Является ли символ @ общим в пути HTTP-адреса? И можем ли мы использовать его в пути HTTP-адреса? - PullRequest
0 голосов
/ 16 января 2019

Я работаю над настройками пути маршрута на сайте. У нас есть, скажем, /folders/ список всех папок, и есть /folders/:name пути для папок.

Когда дело доходит до создания папки, мой колледж хочет использовать /folders/:name/add для сопоставления маршрута с помощью кнопки Add Folder, которая ведет к /folders/self/add. Я должен согласиться с тем, что это /folders/:name/add сопоставление маршрута лучше, чем явное /folder/self/add сопоставление маршрута, так что в будущем, если кто-то захочет добавить /folders/:name/add сопоставление маршрута для другой цели, он / она увидит там являются дубликатами и, следовательно, конфликт избегается.

Неиспользуемый параметр для сопоставления маршрутов заставляет меня нервничать. Кроме того, пользователь может вручную ввести любой произвольный /folder/whatsoever/add, который также перейдет на страницу создания папки.

Поэтому я предложил /folders/@/add, в котором @ является недопустимым символом для имени папки. В то же время этот @ может обозначать actions.

Но мой колледж сказал, что он не может согласиться с маршрутом /folders/@/add, для которого символ @ редко встречается в пути HTTP-адреса.

Гуглить ответ на этот вопрос действительно трудно это распространено или нет для пути HTTP-адреса с символом @ в нем вопрос.

Какой ваш ответ на вашем опыте?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...