ホームページ >バックエンド開発 >C++ >C#でbase64 URLセーフに文字列をエンコードする方法は?

C#でbase64 URLセーフに文字列をエンコードする方法は?

DDD
DDDオリジナル
2025-01-25 03:26:09692ブラウズ

How to Encode Strings to Base64 URL-Safe in C#?

base64 URLセキュリティエンコーディングC#詳細説明

base64 URLセキュリティエンコーディングは、一般的に使用されるURLエンコードテクノロジーであり、キャラクターの%エンコードの必要性を回避します。この記事では、このエンコードをC#で実装する方法について説明します。

JavaScriptメソッド比較

Javaは、コーデックライブラリを使用してURLセキュリティコーディングを簡単に実装できます。 C#は同様の方法を採用することもできます。

base64変換

次のコードデモンストレーション文字列をbase64に変換する方法:

ただし、この方法では、コーディング結果(=)の最後にダブルクラス数を追加します。

URLセキュリティコーディングを実装
<code class="language-csharp">byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes("StringToEncode");
string returnValue = System.Convert.ToBase64String(toEncodeAsBytes);</code>

URLセキュリティコーディングを実現するには、次の手順を実行する必要があります。

文字を置き換えます: '' to ' - 'を交換し、 '/'に「_ 'に置き換えます。

塗りつぶしを取り外します:

塗りつぶし文字 '='を削除します。
  1. 次のコードが実装されています
  2. は、 '='文字を含む配列として定義されていることに注意してください。
  3. デコードプロセス
デコードプロセスは次のとおりです

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。