Perl Std->href форматирование
Меня попросили жестко закодировать ссылку, чтобы по умолчанию для некоторых параметров поиска использовался диапазон времени 365 дней.
В Perl я использую Std->href(url)
генерировать URL.
Мой вопрос:
Мне нужно добавить следующее в URL по умолчанию для этого временного диапазона: eventDateOption=365#orderAscending=
но всякий раз, когда я добавляю его, тег # заменяется на%23 и т. д. Я задаюсь вопросом, есть ли способ сделать это, чтобы эта замена не произошла.
2 ответа
Знак фунта (#) - это специальный символ в URL, который обозначает якоря на странице. Ваше значение кодируется URL-адресом, чтобы его не спутали с этим, и сценарий, обрабатывающий ссылку, должен иметь возможность URL-декодирования значения, а затем интерпретировать%23 как #.
Итак... вы говорите, что%23 не работает в браузере?:)
Я думаю, что вы можете использовать амперсанд или символ "&" вместо того, чтобы разделить параметры.