나는이 URL이 있습니다. 지금까지 너무 좋아문자열이 이미 특수 문자로 특수 이스케이프 처리되었는지 알아 보는 방법은 무엇입니까?</p> <pre><code>"http://www.somedomain.com/folder/مرحبا المستخدم.jpg" </code></pre> <p>그래서 나는 그것이 <code>URL</code> 개체를 만들 수없는 것입니다 다른 사람이 아랍어 값을 탈출해야합니다 :
http://www.somedomain.com/folder/%D9%85%D8%B1%D8%AD%D8%A8%D8%A7%20%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85.jpg
:이처럼 그 일을하고
,
let originalString = "http://www.somedomain.com/folder/مرحبا المستخدم.jpg"
let escapedString = originalString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
이 escapedString
의 출력됩니다. 그러나 이미 이스케이프 된 URL에서 탈출하려고하면 결과가 이상합니다.
문자열이 이미 인코딩되었는지 확인하는 방법은 무엇입니까?
@Hermang : 왜이 문자열을 처음부터 이중 이스케이프 처리하려고합니까? –
@DerekBrown, 내가 잘하고 있는지 확실하지 않습니다. 너는 이것에 관해 더 많이 나에게 말해 줄 수 있니? – Hemang
'% 2B'이 (이미 백분율로 인코딩 된) "+"문자열이거나 "% 252B %"로 인코딩되어야하는 "% 2B"문자열인지 결정하는 방법은 * 없습니다. 문자열이 백분율로 인코딩되었는지 여부를 알아야합니다. –