Perl Std->href форматирование

Меня попросили жестко закодировать ссылку, чтобы по умолчанию для некоторых параметров поиска использовался диапазон времени 365 дней.

В Perl я использую Std->href(url) генерировать URL.

Мой вопрос:

Мне нужно добавить следующее в URL по умолчанию для этого временного диапазона: eventDateOption=365#orderAscending=

но всякий раз, когда я добавляю его, тег # заменяется на%23 и т. д. Я задаюсь вопросом, есть ли способ сделать это, чтобы эта замена не произошла.

2 ответа

Знак фунта (#) - это специальный символ в URL, который обозначает якоря на странице. Ваше значение кодируется URL-адресом, чтобы его не спутали с этим, и сценарий, обрабатывающий ссылку, должен иметь возможность URL-декодирования значения, а затем интерпретировать%23 как #.

Итак... вы говорите, что%23 не работает в браузере?:)

Я думаю, что вы можете использовать амперсанд или символ "&" вместо того, чтобы разделить параметры.

Смотрите: http://en.wikipedia.org/wiki/Query_string

Другие вопросы по тегам