Опрос! (А то мы с Медузой сейчас подерёмся) Стоит задача передавать в URL диапазоны параметров. Типа «возраст: 18-20, 40-60», как вы бы это в урле выразили? У нас пока варианты: а) age=18-20,40-60 б) age=18..20,40..60 в) age=18;20,40;60. Все, кажется, тошнотворные (обосновать затрудняюсь). Best practices нагуглить сходу не могу.
я бы а) или age=18-20&age=40-60 ‎· протёр контакт до чёрных дыр
а впрочем вот ещё ведь двоеточие хороший символ! ‎· какая-то не удалая
а семиколона лучше избегать, кое-кто считает, что он для matrix parameters, которые сами по себе ааааааааа ‎· протёр контакт до чёрных дыр
@hotgiraffe: +1 ‎· 9000
Медуза выдал мне ссылку — https://perishablepress.com/stop-using-unsafe-characters-in-u... — и заливисто смеётся. Так что ж это, и моя любимая идиома filters[key]=value теперь unsafe?.. FUUUUUUUU ‎· какая-то не удалая
а ведь можно ещё и так: age=18+20,40+60 ‎· какая-то не удалая
@zverok: вообще меня бесит этот техно-онанизм на урлы, все эти поиски каких-то тонких кейсов, кодирование, раскодирование, OH WAI.... ‎· псы в рапиде
@squadette я думаю, что пришло время. TAKE A SEAT CAT ‎· какая-то не удалая
мне нравится вариант с дефисами, но еще больше мне нравится вариант иметь словарь разрешенных значений и передавать age=1 ‎· Тринадцатый
Также, возможно, стоит задуматься, делаются ли такие урлы вообще человекочитаемыми зачем-либо. Если нет, не грузиться. Если да, то подумать, почему. Кстати, если речь об URL в целом, а не только строчке GET-параметров, то можно же и так: //foo/bar/ages/from_20_to_40/from_50_to_60/.../ ‎· 9000
Спроси во Фрифиде, там тонко чувствующие эстеты! Вариант (a) со всех точек зрения нормальный, главное, чтоб разные браузеры, платформы и мессенджеры не драли на куски. ‎· igors
rs=18&re=20 ‎· 50% ash
Попрошу прекратить оффтоп на стендапе. ‎· всё это очень важно
@ayoshi: так-то да, а если несколько диапазонов?.. ‎· какая-то не удалая
age=18-20&age=40-60 as in 1st commnt ‎· möe
^^ я тоже за такое ‎· newtover