Кодировать и отправить форму, используя JavaScript - PullRequest
0 голосов
/ 18 марта 2011

Я автоматически отправляю форму на определенные события, используя JavaScript.Тем не менее, URL в настоящее время не кодируется при отправке и вызывает у меня некоторые проблемы.Например, это отправленный URL-адрес формы:

http://localhost/index.php?param=testParam%2Ftest.xml

Я хочу закодировать URL-адрес и исключить% 2F (Кроме того, пока мы на нем, что означает% 2F«Я обнаружил, что означает% 2, но как насчет% 2F?)

У меня есть следующий простой код jQuery:

$("#myForm").submit();

Как я могу использовать этот код и отправить форму сURL закодирован?

Заранее большое спасибо

Ответы [ 2 ]

0 голосов
/ 22 марта 2011

Я решил проблему, реализовав простой PHP-скрипт, который будет генерировать URL и перенаправлять соответственно. Вот код:

$url = $_GET['file'] . "?source=" . $_GET['source'];
header('Location: ' . $url);

При использовании перенаправления заголовка URL автоматически отправляется в хорошем декодированном формате.

0 голосов
/ 18 марта 2011

%2F - это URL-кодированная форма для '/'

, вы ДОЛЖНЫ urlencode специальных символов при передаче их на сервер, поскольку они могут быть неверно интерпретированы http-серверами.

Сервер обрабатывает декодирование

...