API-ভিত্তিক ওয়েব অ্যাপ ডেভেলপমেন্টে URL-এ স্পেশাল ক্যারেক্টার, কোয়েরি, হেডার ইত্যাদি থাকতে পারে। URL সঠিকভাবে কাজ করলে এনকোডিং প্রয়োজন।
Objective-C-এ পদ্ধতি ১
#import "NSString+URLEncoding.h"
@implementation NSString (URLEncoding)
-(NSString *)urlEncodeUsingEncoding:(NSStringEncoding)encoding {
return (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
(CFStringRef)self, NULL,
(CFStringRef)@"!*'\"();:@&=+$,/?%#[]%",
CFStringConvertNSStringEncodingToEncoding(encoding));
}
@end
Objective-C-এ পদ্ধতি ২ (সহজ)
NSString *sUrl = @"https://www.myService.com/search.jsp?param= name"; NSString *encod = [sUrl stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
Swift-এ পদ্ধতি
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 (স্পেস %20 হয়ে যায়)।