質問

次のルーティングを持っています:

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

ここで、BoodIDはパラメータとして定義されていますが、それは暗号化されエンコードされているため、結果の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帰属
所属していません StackOverflow
scroll top