Ограничение PHP hex2binPhp

Кемеровские программисты php общаются здесь
Anonymous
Ограничение PHP hex2bin

Сообщение Anonymous »

Я конвертирую данные, такие как html, css, из текстовой области браузера в шестнадцатеричный формат, чтобы отправить их через ajax на сервер. Это сделано для того, чтобы избежать срабатывания правил брандмауэра modsecurity xss.
На сервере я использую PHP hex2bin для преобразования шестнадцатеричного значения обратно в HTML.
Все так работает так, как должно, НО не преобразует некоторые символы, такие как £, шестнадцатеричный код которых равен a3, PHP hex2bin отображает их как � в браузере.
Есть много других подобных шестнадцатеричных кодов, которые hex2bin не преобразует. Я делаю что-то не так или есть какая-то другая библиотека, которую я могу использовать, чтобы получить полное шестнадцатеричное покрытие?




//javascript
var str = '£';
var hex = str.charCodeAt(0).toString(16);
alert(hex); // a3

//php
echo hex2bin('a3'); // �
echo hex2bin('24'); // $
echo hex2bin('ae'); // � should be ®


Подробнее здесь: https://stackoverflow.com/questions/787 ... limitation

Вернуться в «Php»