base64 URLセキュリティエンコーディングC#詳細説明
base64 URLセキュリティエンコーディングは、一般的に使用されるURLエンコードテクノロジーであり、キャラクターの%エンコードの必要性を回避します。この記事では、このエンコードをC#で実装する方法について説明します。
JavaScriptメソッド比較
Javaは、コーデックライブラリを使用してURLセキュリティコーディングを簡単に実装できます。 C#は同様の方法を採用することもできます。
次のコードデモンストレーション文字列をbase64に変換する方法:
ただし、この方法では、コーディング結果(=)の最後にダブルクラス数を追加します。URLセキュリティコーディングを実装
<code class="language-csharp">byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes("StringToEncode"); string returnValue = System.Convert.ToBase64String(toEncodeAsBytes);</code>
URLセキュリティコーディングを実現するには、次の手順を実行する必要があります。
文字を置き換えます: '' to ' - 'を交換し、 '/'に「_ 'に置き換えます。
塗りつぶしを取り外します:
塗りつぶし文字 '='を削除します。Java Codecライブラリと比較して
<code class="language-csharp">char[] padding = { '=' }; string returnValue = System.Convert.ToBase64String(toEncodeAsBytes) .TrimEnd(padding).Replace('+', '-').Replace('/', '_');</code>この方法がJavaの「Common Codecライブラリ」メソッドと一致しているかどうかをさらに確認する必要があります。 これは興味深いテストの方向になります。
以上がC#でbase64 URLセーフに文字列をエンコードする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。