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

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

0 голосов
/ 17 января 2012

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

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

Мой вопрос:

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

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

Ответы [ 2 ]

3 голосов
/ 17 января 2012

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

0 голосов
/ 18 января 2012

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

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

См .: http://en.wikipedia.org/wiki/Query_string

...