2009-12-03 4 views
1

문자열을 Base64로 인코딩해야하지만 인코딩 된 문자열에는 "+"를 포함 할 수 없습니다. 위키 피 디아는 modified Base64 for URL을 언급하지만 이것을 사용하는 .NET 클래스를 찾을 수 없습니다.Base64로 인코딩 된 문자열에 "+"가 포함되어 있지 않습니까?

내 응용 프로그램의 경우 "+"URL을 "% 2B"로 인코딩 할 수 없습니다. 이는 내가 제어 할 수없는 서비스에 인코딩 된 문자열을 전달하고 "% 2B"가 포함 된 문자열을 망가 트리기 때문입니다. 이러한 이유 때문에 인코딩 된 문자열에 A-Z, a-z, 0-9, - 및 _ 만 포함되도록하고 싶습니다.

나는 this having been asked before을 알고 있지만 작동하는 대답은 표시되지 않습니다. 어떤 도움을 주시면 감사하겠습니다. 당신이 다음를 찾아서 (다른 말 대신 예상대로)

+0

제어 할 수없는 서비스와 같은 소리는 값을 저장하고 인코딩을 취소하는 것이 아닙니다. 인코딩을 취소하면 Base64를 URL (또는 원하는대로)로 사용할 수 있습니다. –

답변

2

단순히 -_ 및 부사장에 의해 +/를 대체 할 수있는 적절한 무엇이든 함께 '+'대체 무엇 이건 base64로 인코더

+1

물론! 나는 이것을 보지 못했다고 나는 믿을 수 없다. 그것은 내가 밤늦게 코딩하기 위해 얻은 것입니다. 감사. – royco

+0

흠, 나는 보통 아침 일찍부터 밤늦게까지 늦은 편이 낫습니다. 하지만 정오에 나타나면 불행하게도 동료들에게 물어볼 수있는 시간을 최소화합니다. :-) – Joey

1

사용 반대로 디코딩 할 때?

관련 문제