[d / dg / ad / pr / ph] - [au / b / bg / bo / c / di / ew / f / fa / fi / fl / hr / ja / me / mo / mu / n / ne / o / p / pa / r / re / s / sp / t / td / tr / tv / vg / w / wh / wm / wp] - [a / aa / fd / k / m / ma] - [fg / g / gg / h / ho / ls / u / y] - [Главная]

[Назад]
Ответ
(оставьте это поле пустым)
Имя (оставьте это поле пустым)
E-mail
Тема
Комментарий
Перейти к
Подтверждение обновить captcha
Пароль (чтобы удалить пост или файл)
  • Обсуждение функционирования Два.ч
  • Регистрации на Два.че не бывает в принципе.
  • Что почем.
  • Сообщения администратора содержат трипкод: zoi!!qSBq94S3

№29310  

Зой, я тут наткнулся на небольшой баг в парсере ссылок:
http://mail.ru == http://mail.ru
www.mail.ru == http://2-ch.ru/d/res/www.mail.ru
пофикси, пожалуйста

>> №29311  

Я не умею. Напишешь скрипт сделаю.

>> №29312  

Все правильно.
Допустим человек хочет попасть в /b/
Он пишет
www/../../b/

>> №29313  

www/../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../b/

>> №29315  

www
Или просто хочет узнать, где он сейчас находится.
Пишшем www и вуаля - наш точный адрес

>> №29316  

>>29315
www, www и, www/.. - ничего не получится, т.к. ссылка начинается от res/, а не от текущего треда
чтобы узнать текущую локацию, достаточно всего лишь посмотреть в адресную строку inb4 юзаю фреймы
also, test

>>b
>>/b/
>>/b/1614294
>> №29318  

>>29311 покажи 23-ю строку "wakautils.pl"
которая начинается с my $protocol_re=

>> №29321  

>>29318
my $protocol_re=qr{(?:http://|https://|ftp://|mailto:|news:|irc:|www.)};

>> №29323  

>>29322
Что, быдлокодеришко, зафейлил?

>> №29324  

>>29321, ок
во-первых, замени www. на www\., чтобы не получалось такого:
www а www бла www тест123
во-вторых, измени функцию

sub protocol_regexp() { return $protocol_re }

на
sub protocol_regexp() {
if($protocol_re eq "www.") { $protocol_re="http://"+$protocol_re }
return $protocol_re;
}
в перле я разбираюсь чуть более, чем совсем никак, но, по идее, должно работать

>> №29325  

>>29324
Изменил, пробуй.

>> №29328  

www.виталий.любитель.гениталий

>> №29329  

>>29328
Спасибо, работает.

>> №29333  

тест
www.mail.ru

>> №29334  

тест2
www.ya.ru

>> №29335  

>>29334
Все четко.

>> №29336  

тест3
www.ya.ru

>> №29337  

test4
www.ya.ru

>> №29338  

>>29324
Твой способ не сработал.
Откатил назад.

>> №29339  

>>29324
Иди еще перл поучи, не работает нихера. А потом зой сделает.



Удалить пост []
Пароль
[d / dg / ad / pr / ph] - [au / b / bg / bo / c / di / ew / f / fa / fi / fl / hr / ja / me / mo / mu / n / ne / o / p / pa / r / re / s / sp / t / td / tr / tv / vg / w / wh / wm / wp] - [a / aa / fd / k / m / ma] - [fg / g / gg / h / ho / ls / u / y] - [Главная]