簡體   English   中英

加密參數的角度路由

[英]Angular Routing on encrypted parameter

我有以下路由:

...
when('/sections/:bookID', {
        templateUrl: 'partials/book.html',
        controller: 'bookCtrl'       
    })
...

其中bookID被定義為參數,但它也被加密和編碼,因此生成的URL如下所示:

/sections/9XhNLs0tI%2fmr67rkJtfhaw%3d%3d

問題是這個路由不起作用?

PS:未加密的值工作得很好。 所以,我知道路由工作正常。

編碼是用C#制作的,如下所示:

HttpUtility.UrlEncode(Convert.ToBase64String(encrytedBuffer)); 

你知道為什么路由不起作用這個值9XhNLs0tI%2fmr67rkJtfhaw%3d%3d它看起來不錯嗎?

問題是它被解碼為“9XhNLs0tI / mr67rkJtfhaw ==”。 應該能夠通過雙重編碼/解碼來解決它。

該問題與這些字符有關:“%2f”

關於這個方面已經有一個帖子:

Angular JS'route'與%2F(編碼'/')的組件不匹配

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM