我正在研究网站路由路径设置。我们有一个路径/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地址路径中很少见。
对于这个问题是否普遍存在的问题,用Google搜索很难找到。 问题中包含 根据您的经验,答案是什么? 谢谢。@
字符的HTTP地址路径。