Perl Std-> href格式化

时间:2012-01-17 17:59:04

标签: perl mason

我被要求对链接进行硬编码,以便某些搜索参数默认为365天的时间范围。

在perl中,我使用Std->href(url)生成网址。

我的问题是:

我需要将以下内容添加到网址,默认为此时间范围:eventDateOption=365#orderAscending=

但每当我添加它时,#tag会被%23替换,等等。我想知道是否有办法让它更好,所以这种替换不会发生。

2 个答案:

答案 0 :(得分:3)

井号(#)是URL中的一个特殊字符,用于表示页面中的锚点。您的值正在进行URL编码,以便它不会与此混淆,处理链接的脚本应该能够对该值进行url解码,然后将%23解释为#。

答案 1 :(得分:0)

所以......你说%23在浏览器中不起作用? :)

我想你可能想要使用Ampersand,或者“&”字符,而不是分开参数。

请参阅:http://en.wikipedia.org/wiki/Query_string