ASP.NET Framework での URL セーフな Base64 エンコードとデコード
質問:
「URL 変更された Base64」メソッドに準拠するように Base64 エンコーディングを変更し、UriTemplate のマッチングに影響を与える「/」文字の問題を解決するにはどうすればよいですか?
答え:
URL Base64 の修正バージョンをデコードします:
- エンコードされたテキスト内の「-」を「」に置き換えます。
- エンコードされたテキストの「_」を「/」に置き換えます。
- 必要に応じて、最後に「=」文字を追加します。 「=」文字の数は、エンコードされた文字列の長さによって異なります。
URL の変更された Base64 を使用してエンコードします:
- 通常の Base64 エンコードを実行します。
- 「=」を空の文字列に置き換えます。
- 「」を「-」に置き換えます。
- 「/」を「_」に置き換えます。
注:
- エンコードおよびデコード中にパディングが正しく処理されることを確認します。
- エンコーディング ロジックにより、文字列の末尾に「0」、「1」、または「2」が追加され、クエリ パラメータとしての使用に適したものになります。
- URL セーフな Base64 エンコードとデコードを処理する UrlTokenEncode メソッドと UrlTokenDecode メソッドで HttpServerUtility クラスを使用することを検討してください。ただし、文字置換のため、結果は有効な Base64 文字列ではありません。
以上がASP.NET Framework で URL セーフ Base64 をエンコードおよびデコードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。