html_entity_decode для значения POST / GET - PullRequest
0 голосов
/ 17 июня 2011

У меня есть такой текст:

加入营销计划 Informática \xf3

и я хочу сделать html_entity_decode

Если я говорю

$str = $_GET['str']

... где $_GET['str'] - моя строка

html_entity_decode($str, ENT_NOQUOTES, 'utf-8');

... вернет ту же строку без изменений.

Но, если я говорю

$str = "加入营销计划 Informática \xf3";
html_entity_decode($str, ENT_NOQUOTES, 'utf-8');

... вернет измененную строку. Почему и что я должен сделать, чтобы получить правильное значение, когда получаю строку из GET / POST?

1 Ответ

0 голосов
/ 17 июня 2011

Мне кажется, это потому, что $ _GET не принимает \ в вашей строке $ _GET. попробуйте base64_encode(); вашу строку и поместите ее в $ _GET ['str'] (это означает, что у вас будет другая ссылка без этих символов)

...