javascript - React-router(v4)否定双正斜杠

标签 javascript reactjs react-router

假设这是一个使用 react-router-v4 和 browserhistory 的正确路由的工作 url:

https://localhost:8020/User/Category

我的代码实现是正确的,但是如果用户在手动编写 url 时出现以下错误怎么办:

http://localhost:8020/User//Category (double forward slash)

有没有一种方法可以将双斜杠视为一个,而无需手动将它们捕获为有效路径?我见过多个具有这种行为的网站。

我尝试创建自己的自定义中间件来拦截位置更改并修复它,但我在输入它时遇到了很多困难,所以我想知道是否有(简单的)替代方法。

提前致谢。

最佳答案

所以你是说如果用户最终转到 /user//category 怎么办? 在这种情况下,浏览器会将多个连续的正斜杠视为一个。试试 google.com///mail。仍应将您带到 google.com/mail。因此,您不需要更改任何内容。

关于javascript - React-router(v4)否定双正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49237908/

相关文章:

javascript - 间歇性 react 未捕获错误: Objects are not valid as a React child

javascript - 如何强制 AngularJS 表单通过 DOM 操作(无用户输入)填充必填字段?

javascript - 根据图片制作工作流程图

Javascript - 禁用浏览器选项卡的繁忙指示器

javascript - 在视频组件中使用 youtube 链接作为 src 视频没有在 reactjs 中加载

reactjs - this.props.history.push() 似乎不再在 React Router v4 中工作,有什么替代方案吗?

javascript - 使用 youtube api 在移动设备上禁用 youtube 视频播放器

reactjs - React 上的路由参数中允许使用斜杠

javascript - 为什么 Collection.find() 在我的 Meteor 客户端上不起作用?

reactjs - 在 React router dom 中使用渲染和私有(private)路由