Опрос! (А то мы с Медузой сейчас подерёмся) Стоит задача передавать в 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 ‎· snowflake herder
Попрошу прекратить оффтоп на стендапе. ‎· всё это хуйня
@ayoshi: так-то да, а если несколько диапазонов?.. ‎· и без тоски ль я
age=18-20&age=40-60 as in 1st commnt ‎· möe
^^ я тоже за такое ‎· newtover