Perl:如何从查询字符串中提取内页面锚点?

时间:2012-02-02 21:53:39

标签: perl cgi query-string

鉴于:http://www.foo.com/bar.html#baz

如何获得baz


我在CGI :: params中找不到这个选项。

2 个答案:

答案 0 :(得分:8)

锚文本不是HTTP请求的一部分。它仅在客户端使用。

如果你真的想要它,你需要编写一些抓取window.location.hash属性的Javascript,并通过某种方式将其发送到你的服务器。

答案 1 :(得分:1)

请参阅URI::Split模块:

use URI::Split qw(uri_split);
my $uri = 'http://www.foo.com/bar.html#baz';
my ($scheme, $auth, $path, $query, $frag) = uri_split($uri);

$frag变量将包含'baz'。