MailRuChamps / hlcupdocs

High-loaded systems developer contest
https://highloadcup.ru
151 stars 34 forks source link

Пробел в Get-запросах: + или _ или %20 #81

Closed rekzi closed 7 years ago

rekzi commented 7 years ago

screenshot from 2017-08-26 09-30-30

cdump commented 7 years ago

А в чем вопрос? И + и %20 нужно понимать как пробел в query string'e

rekzi commented 7 years ago

@cdump Столкнулся с ошибками у себя при сравнении строк с запроса и из хранилища. Может есть имена стран с символом плюса или такое кто-то проверить хочет. Зачем вот такая неоднозначность? encodeURIComponent("A B+C") -> "A%20B%2BC".

cdump commented 7 years ago

@rekzi в query string параметре ("GET параметры") + - это всегда пробел. Но %20 - тоже пробел. Если нужен плюс - то это %2B.

Это всегда так, а не только в этом конкурсе :)

rekzi commented 7 years ago

Я полагал нужна всего лишь перекодировка %xx. JS еще больше ввел в заблуждение.