AngularJS UI-Router使用DOT处理URL

时间:2014-11-17 13:52:27

标签: javascript angularjs url angular-ui-router

我正在尝试使用google api对用户进行身份验证,但是params中的返回数据在令牌中包含一个DOT,打破了服务器,它基本上会请求另一个不存在的页面,如果我删除DOT它完美地工作细

以下是示例网址

http://localhost:9000/developer/auth/google?code=4/ubXcE1qq84XFtsAwT00_BWkLKR9RldGk6zhBS8ZSiTw.El_qMeir0J0coiIBeO6P2m_ee_B7kwI

这是状态处理程序

  .state('/developer/auth/google', {
    url: '/developer/auth/google?code',
    templateUrl: 'views/developer/auth/google.html',
    controller: 'DeveloperAuthGoogleCtrl',
    resolve: {
    code: function($stateParams) {
        return $stateParams.code;
      }
    }
  })

由于

1 个答案:

答案 0 :(得分:1)

我有同样的问题。

我修复了将重写规则更改为节点服务器的问题。现在我可以在任何参数上使用DOT

检查此重写规则:

modRewrite(['!\\.html|\\.js|\\.svg|\\.css|\\.png$ /index.html [L]'])