1

次のルーティングがあります。

...
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いますか?

4

2 に答える 2

2

問題は、「9XhNLs0tI/mr67rkJtfhaw==」にデコードされていることです。二重のエンコード/デコードで解決できるはずです。

于 2014-01-08T20:52:38.843 に答える