LINUX.ORG.RU

[Tags][Bug] Спецсимволы в тегах новостей

 ,


0

1

Плюсы в ссылках тегов новостей не работают.

Пример:

http://www.linux.org.ru/view-news.jsp?tag=c++

http://www.linux.org.ru/view-news.jsp?tag=dc++

404.

Но так работает:

http://www.linux.org.ru/view-news.jsp?tag=c%2B%2B

http://www.linux.org.ru/view-news.jsp?tag=dc%2B%2B

И да, Google открывает LevelDB в этой новости Йогурта поправьте тег с++, а то там «с» по-русски написана, а не по-английски.

★★★

Последнее исправление: adriano32 (всего исправлений: 1)
Ответ на: комментарий от adriano32

хм, да, предполагается, что пользователь внедряет escape ссылки, похоже, это плохое предположение, сегодня попробую поправить

hizel ★★★★★
()

www.linux.org.ru/view-news.jsp?tag=c++

хм, похоже это какая-то feature commons.httpclient.URI, оно не воспринимает unescaped символ '+' в конце url как часть url

ума не приложу что с этим делать

hizel ★★★★★
()
Ответ на: комментарий от hizel

предполагается, что пользователь внедряет escape ссылки

бугага, наши мирные пользователи давая ссылку на тег, должны в уме преобразовывать спецсимволы в escape-последовательности? :)

попробую поправить

maxcom поправил генерацию ссылок на странице меток, это пока более чем достаточно

adriano32 ★★★
() автор топика
Ответ на: комментарий от adriano32

>>предполагается, что пользователь внедряет escape ссылки

бугага, наши мирные пользователи давая ссылку на тег, должны в уме преобразовывать спецсимволы в escape-последовательности? :)

не совсем верно выразился, внезапно подумал, что regexp который вычисляет ссылки в тексте немного не рассчитан на unescape ссылки

это пока более чем достаточно

не согласен, интересно же,

оказывается символ '+' в query может быть, но он воспринимается как пробел, а escaped '+' - %26 воспринимается как правильный '+'

то есть если в тексте '+' и нет других unscaped символов, ссылка воспринимается как escaped и '+' должен разворачивается в '%20' чего не происходит

hizel ★★★★★
()
Ответ на: комментарий от maxcom

я уже моск сломал :-)

HttpURL\HttpsURL хотя бы пробелы в %20 escape-ид, а не игнорирует

hizel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.