|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Tokar 2:5020/400 01 Aug 2004 04:58:23 To : Alexander V. Gaiduk Subject : Re: нормализовать имя файла (url) -------------------------------------------------------------------------------- Alexander V. Gaiduk wrote: > помогите, в день сисадмина мой мозг не хочет трудится... :) > > при работе моего web-spider (пока кривого :) получаются страшные урлы вида: > http://hostname/docs/apache_man/vhosts/../mod/../mod/.././misc/../vhosts/../ > howto/../howto/../mod/../mod/../misc/./../misc/../mod/../howto/../mod/../mod > /module-dict.html > > есть ли что нить, что может нормализовать этот URL?. > > апач такой урл нормально сьедает, но мне хочется иметь его в человечьем > виде. > > зы. > хочу изобрести велосипед с квадратными колёсами :). > > -- > С уважением, вебмастер мэрии Архангельска :: :: > $_='q=6I2?56CPw2:5F<Pl82Gp2C94:EJ^CFn';tr#P-~\x20-O#\x20-~#;print; > http://search.cpan.org/~gaas/URI-1.31/URI.pm - есть куча полезных функций, возможно ult-то в этом районе есть ответ. $URI::ABS_REMOTE_LEADING_DOTS You can also have the abs() method ignore excess ".." segments in the relative URI by setting $URI::ABS_REMOTE_LEADING_DOTS to a TRUE value. The difference is demonstrated by the following examples: URI->new("../../../foo")->abs("http://host/a/b") ==> "http://host/../../foo" local $URI::ABS_REMOTE_LEADING_DOTS = 1; URI->new("../../../foo")->abs("http://host/a/b") ==> "http://host/foo" --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6577a14fa6ee.html, оценка из 5, голосов 10
|