ASP.NET Framework의 URL Safe Base64 인코딩/디코딩
Base64 인코딩은 일반적으로 네트워크를 통해 전송하기 위해 바이너리 데이터를 텍스트 형식으로 인코딩하는 데 사용됩니다. 그러나 표준 Base64 인코딩에는 URI 템플릿과 URL을 방해할 수 있는 문자(특히 " " 및 "/")가 포함되어 있습니다.
이 문제를 해결하기 위해 특별히 URL용으로 수정된 Base64 인코딩 버전이 존재합니다. 이 변형에서는 " " 및 "/"가 각각 "-" 및 "_"로 대체되고 패딩 문자 "="가 생략됩니다.
ASP.NET 프레임워크에서 URL용 Base64의 수정된 버전을 구현하려면 다음 방법을 사용할 수 있습니다.
디코딩:
인코딩:
대안:
.NET Framework는 URL 안전 Base64 인코딩 및 디코딩을 처리하는 UrlTokenEncode 및 UrlTokenDecode 메서드가 포함된 HttpServerUtility 클래스를 제공합니다.
코드:
<code class="language-csharp">// 编码 string base64UrlEncodedText = HttpServerUtility.UrlTokenEncode(Encoding.UTF8.GetBytes(plaintext)); // 解码 string plaintext = Encoding.UTF8.GetString(HttpServerUtility.UrlTokenDecode(base64UrlEncodedText));</code>
참고: HttpServerUtility 메서드는 "=" 패딩 문자가 "0", "1" 또는 "2"로 대체되는 비표준 base64url 구현을 반환합니다. 이는 패딩에 "=" 문자를 사용하는 RFC4648 표준과 다릅니다.
위 내용은 ASP.NET에서 URL 안전 Base64 인코딩 및 디코딩을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!