2016-06-22 3 views
0

にURLセーフな文字列を検証しますURLの安全な文字は、他の方法では、URLをエンコードすることです私は同意するが、私はそれがユーザーに公開されているため、Param1を検証する必要がありますか? ?もしそうなら、私に正規表現を提供してください、ありがとう、事前正規表現は、今、私は受け入れること<code>Param1</code>を検証したい、私はいくつかの</p> <pre><code>NSURL * url; url = [url URLByAppendingPathComponent:Param1]; </code></pre> <p>のように</p> <p>をparamsは渡すことによって、URLを構築しています私のiPhoneアプリケーションでのObjective C

答えて

0

にあなたは

NSString *encodedString = (__bridge_transfer NSString *) 
    CFURLCreateStringByAddingPercentEscapes(
    kCFAllocatorDefault, 
    (__bridge CFStringRef)originalString, 
    NULL, 
    CFSTR(":/?#[]@!$&'()*+,;="), 
    kCFStringEncodingUTF8); 

if (![encodedString isEqualToString:originalString]) { 
    // It contains characters that are probably not legal. 
} 

それをエンコードすることができそれとも、ただ、上記の文字をチェックでき、それがどのような楽しいでしょうか? :-)

NSCharacterSet *charSet = [NSCharacterSet 
          characterSetWithCharactersInString: 
           @":/?#[]@!$&'()*+,;="]; 
NSRange range = [string rangeOfCharacterFromSet:charSet]; 

if (range.location != NSNotFound) { ... } 
関連する問題

 関連する問題