2013-10-25 6 views
0

내 objective-c 앱에서 HTTP를 통해 PHP 스크립트로 문자열을 보냈습니다. 나는이 줄들을 웹 안전해야한다.objective-c 대 PHP 웹 보안 인코딩. uuencode?

나는 현재 base64_decode와 맥 GTMStringEncoding이 rfc4648Base64WebsafeStringEncoding 및 디코딩()는 PHP의 끝에 구글 도구 상자로 인코딩하고 있습니다. 99 %의 시간 동안 작동합니다.

이 인코딩은 일부 웹 해석 문자 ("/"및 "-")를 포함하므로 완전히 웹 안전하지 않습니다. 일반 GTMStringEncoding rfc4648Base64StringEncoding에는 웹 해석 문자도 포함됩니다.

데이터를 uuencoding하는 방법은 있습니까? 나는 PHP가 이미 uudecode를 지원하고 있다는 것을 알았다.

만약 uuencode가 아니라면 무엇입니까?

답변

0

OK, PHP는 RFC 4648의 5 절인 "Base 64 Encoding with URL and Filename Safe Alphabet"을 기본적으로 지원하지 않는 것으로 보입니다. 이 기능은 PHP가 base64_decode 전에 4 점 - Lier의의 문자를 처리 할 수 ​​있습니다 :

function base64url_decode($base64url) { 
    $base64 = strtr($base64url, '-_', '+/'); 
    $plainText = base64_decode($base64); 
    return ($plainText); 
} 

My thanks to the anonymous "Tom" who posted it on PHP.net 6 years ago.