LINUX.ORG.RU

URL, содержащий символ +


0

1

Баг проявился вот тут:

ооп и функциональщина кратко, внятно. (комментарий)

Суть: url содержит «+», ссылка работает правильно, но в тексте отображается пробел. Не уверен, что это баг, просто оставлю это здесь

Это же фича. Пробел всегда кодировался плюсом в URL.

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

в данном случае эта фича обернулась принципиально неустранимым багом.

имхо, пусть лучше в некоторых ссылках будут + вместо пробела, чем наоборот. но это сугубо имхо

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

Если владелец ресурса хочет плюс, он должен его эскейпнуть как %2B (RFC 3986). Когда у владельца ресурса написан плюс, его _все_ юзерагенты поймут как пробел.

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

Изниви, но ты ерунду сказал. В строке адреса браузера я вижу плюс. Нет никаких причин в тексте поста в URL подменять его на пробел.

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

А то, о чем ты говоришь касается кодирования и интерпретации данных при пересылке их через строку URL.

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

Хм, перечитал RFC. Плюс должен быть только в GET-запросе от форм, до него (т.е. где угодно в url до знака "?") пробел кодируется %20 и никто, в целом, не заставляет эскейпить сам плюс.

Нужно патчить регэксп гуманизации URLов в lor-source.

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