Опрос! (А то мы с Медузой сейчас подерёмся) Стоит задача передавать в 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