带斜杠-中断路由的节点JS路由参数
Node JS routing parameter with slash break routing
我有以下路由定义:
$urlRouterProvider.otherwise('/home');
$stateProvider
.state('home', {
url: '/home',
views: {
"mainView": {templateUrl: './partials/home.html'}
}
})
.state('page', {
url: '/page/:pageResource',
views: {
"mainView": {templateUrl: './partials/page.html'}
}
})
在home.html上,我有一条ui serf行:
<a ui-sref="page({pageResource: '{{page.resource}}'})">
现在,当我以pageRest/1
的形式发送page.resource时,我被重定向到:
http://localhost/page/pageRest/1
因为otherwise
,这让我回到了home
。
此外,尝试将其编码为pageRest%2F1
(如这里所建议的带有Slash的ExpressJS Route Parameter)也没有帮助。
有什么想法吗?
发现问题后,我试图在浏览器中粘贴url,但没有意识到它会自己解码一次url编码。
发送URL双编码修复它:
http://localhost/page/pageRest%252F1
相关文章:
- 节点J的路由不工作
- 所有可能的路由给定特定的节点,返回到起始节点
- 在节点快速路由中使用句点时获取 403
- REST路由多个文件节点js
- 带斜杠-中断路由的节点JS路由参数
- 节点-如何在POST路由中间件中访问请求
- 节点 JS 路由 URL 冲突
- 节点.js解析路由的最小函数
- Visual Studio Code - 如何调试节点.js路由
- 定义节点 js 的模式路由
- 节点.js和 URL 终结点中的多个路由
- 在节点中设置基于文件系统的路由
- 更改路由并更新对节点服务器的 ajax 请求的视图
- 将钩子应用于某些路由节点.js
- 节点.js路由继承
- 节点错误:“;找不到模块'路由'&”;
- 节点中具有express框架的动态路由
- 如何在节点 + Ember 应用程序中处理路由
- 来自同一应用程序内部的调用节点路由
- angular js路由中提供的TemplateURL是't从节点获取响应时加载所需的文件