URL एन्कोडिंग का महत्व
API आधारित वेब एप्लिकेशन विकसित करते समय हमें निश्चित रूप से कई वेब सेवाओं और URLs के साथ इंटरैक्ट करने की आवश्यकता होती है। URL में विशेष वर्ण, खोज शब्द, क्वेरी, हेडर और कई अन्य चीजें हो सकती हैं, जो उस सेवा पर निर्भर करती हैं जिसकी हमें आवश्यकता है। इसलिए हमें किसी प्रकार के एन्कोडिंग की आवश्यकता होती है ताकि हम जो URL बना रहे हैं और जो URL कॉल किया जा रहा है, वे समान हों।
Objective-C में URL एन्कोडिंग
#import "NSString+URLEncoding.h"
@implementation NSString (URLEncoding)
-(NSString *)urlEncodeUsingEncoding:(NSStringEncoding)encoding {
return (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
(CFStringRef)self, NULL, (CFStringRef)@"!*'\"();:@&=+$,/?%#[]%",
CFStringConvertNSStringEncodingToEncoding(encoding));
}
@end
Objective-C में URL एन्कोडिंग प्राप्त करने का एक और तरीका:
NSString *sUrl = @"https://www.myService.com/search.jsp?param= name";
NSString *encod = [sUrl stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
Swift में URL एन्कोडिंग
func getURL(str: String) -> String? {
return str.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)
}
जिसका उपयोग इस तरह किया जा सकता है:
var sURL = "https://www.myService.com/search.jsp?param= name"
print(getURL(sURL)!)
जो निम्नलिखित परिणाम प्रिंट करेगा:
https://www.myService.com/search.jsp?param=%20name