Perl: Как извлечь внутренний якорь страницы из строки запроса? - PullRequest
0 голосов
/ 03 февраля 2012

Дано: http://www.foo.com/bar.html#baz

Как получить baz?


Я не могу найти эту опцию в CGI :: params.

Ответы [ 2 ]

8 голосов
/ 03 февраля 2012

Текст привязки не является частью HTTP-запроса. Используется только на стороне клиента.

Если вы действительно этого хотите, вам нужно написать Javascript, который захватывает свойство window.location.hash и каким-то образом отправляет его на ваш сервер.

1 голос
/ 03 февраля 2012

См. Модуль 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'.

...