2010-04-28 2 views
0

내 iPhone 응용 프로그램에있는 PHP 스크립트에 로그인 자격 증명을 전달하려고합니다. 특수 문자로 암호를 가져올 때 암호에 특정 문자, 특히 백분율 기호가 없습니다. 나는 텍스트를 인코딩하려고하지만 심지어 보내기 전에 퍼센트 기호가 누락되었습니다.URL 암호 필드의 문자 인코딩

//p_field is a UITextField holding the password: [email protected]#$%^&*() 
NSString *tmpPass = [p_field.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

NSLog(p_field.text); 
NSLog(tmpPass); 

이 콘솔에 표시되는 내용입니다 :

[email protected]#$^&*() 

[email protected]&*() 

는 퍼센트 기호를 삭제 될 어떤 이유가 있습니까?

답변

2

NSLog의 첫 번째 인수는 형식 문자열이며 '%'는 형식 문자열 내에서 특별한 의미를 갖습니다.

NSLog("p_field.text = %@", p_field.text); 
NSLog("tmpPass = %@", tmpPass); 

합니다 (%@가있는 NSString을 표시하기위한 형식 문자열 순서입니다.)

0

내가 FooBabel.com에 그것을 테스트하고 같이해야합니다 : 인코딩 %21%40%23%24%25%5E%26*%28%29 대신 같은 일을해야합니다.