【问题标题】:Node JS routing parameter with slash break routing带有斜杠路由的节点 JS 路由参数
【发布时间】:2015-02-15 19:09:15
【问题描述】:

我有以下路由定义:

$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(如此处建议的 ExpressJS Route Parameter with Slash)没有帮助。

有什么想法吗?

【问题讨论】:

    标签: javascript node.js url-routing


    【解决方案1】:

    发现问题,我尝试将网址粘贴到浏览器中,却不知道它会自行解码一次网址编码。

    发送双编码的 URL 修复它:
    http://localhost/page/pageRest%252F1

    【讨论】:

      猜你喜欢
      • 2015-09-07
      • 2019-05-22
      • 2011-03-23
      • 2013-05-25
      • 1970-01-01
      • 2011-05-15
      • 2015-09-06
      • 1970-01-01
      • 2021-10-30
      相关资源
      最近更新 更多