私はこのURLを持っている:文字列がすでに特殊文字で特殊文字でエスケープされているかどうかを知るには?
"http://www.somedomain.com/folder/مرحبا المستخدم.jpg"
だから私はそれがURL
オブジェクトを作成することはできないだろう、他のこれらのアラビア語の値をエスケープする必要があります。これまでのところは良い
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'が(すでにパーセント符号化された)" + "文字列か、'%2BB% 'として符号化されなければならない文字列"%2B "であるかどうかを決める*方法はありません。あなたの文字列がパーセントでエンコードされているかどうかを知るべきです。 –