Кодирование аналогичное как в FORM 2

BelStudent

целеустремлённый чел
Кодирование аналогичное как в FORM 2

Почему закрыли эту тему
http://phpclub.ru/talk/showthread.php?s=&threadid=112318&rand=5
я не понял, ПРАВИЛЬНЫЙ ответ пока не был найден. Повторю свой вопрос:
Нужно слова в линке кодировать, как кодирует форма <Form> если что то передаёт. Нашёл похожую функцию RawURLEncode, но она чуть по другому кодирует. Пробел заменяет на %20, а знак > на &gt; (форма пробел кодирует знаком +, а знак > вообще не трогает) А мне реально нужна кодировка КАК в Форме. Вопрос, что за функция делает это.
На php.net я нашёл функцию urlEncode, которая кодирует почти аналогично как это делает <FORM>,но есть различия:

1)для случая с <FORM>:
http://localhost/request.php?searchOut=%D6%E8%F4%F0%EE%E2%FB%E5+%EA%E0%EC%E5%F0%FB+-%3E +...

2)urlEncode:
http://localhost/request.php?searchOut=%D6%E8%F4%F0%EE%E2%FB%E5+%EA%E0%EC%E5%F0%FB+-%26gt%3B+...

3)urlencode(htmlspecialchars($str))
http://localhost/request.php?searchOut=%D6%E8%F4%F0%EE%E2%FB%E5+%EA%E0%EC%E5%F0%FB+-%26amp%3Bgt%3B+...


4)htmlspecialchars(urlencode($str))
http://localhost/request.php?searchOut=%D6%E8%F4%F0%EE%E2%FB%E5+%EA%E0%EC%E5%F0%FB+-%26gt%3B+...

Обратите внимание на концовку, что находиться между двумя плюсами, форма закодировала "->" как "-%3E", все остальные способы закодировали по другому. Наиболее близки к этому случаи 2) и 4) (точнее они одинаковы), но всё равно не то.
Так что вопрос остался: как закодировать линк как в <FORM>?
 

x-yuri

Новичок
http://ua.php.net/urlencode
пример 2

-~{}~ 10.01.09 11:36:

а во-вторых, не знаю, чему у тебя $str равно, но у меня htmlspecialchars(urlencode('->')) == '-%3E'
в любом случае htmlspecialchars + urlencode не так должны использоваться

-~{}~ 10.01.09 11:38:

в-третьих, если бы существовала нужная тебе функция, она бы принимала параметры (которые после ?) в виде ассоциативного массива. По крайней мере точно не в виде строки
 

BelStudent

целеустремлённый чел
Блииииииииииииииииииииииииииииииииин.
x-yuri очень тебе благодарен. Правильный ответ: htmlspecialchars(urlencode($str))
Моя ошибка! Просто я знак ">" представлял как "&gt;" Отсюда и проблема, что не подходила ни одна функция.
Если бы не ты я не знаю, сколько бы времени еб..ся с этой проблемой.
 
Сверху