コード:
#import "EncodeURLString.h"
@implementation EncodeURLString
- (NSString *)urlEncodeValue:(NSString *)str
{
NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)str, NULL, CFSTR("!*'\";$,#[] "), kCFStringEncodingUTF8);
return [result autorelease];
}
- (NSString *)safeEcapeString:(NSString *)str
{
NSString *result = [str stringByReplacingOccurrencesOfString:@":" withString:@"\\:"];
result = [result stringByReplacingOccurrencesOfString:@";" withString:@"\\;"];
result = [result stringByReplacingOccurrencesOfString:@"," withString:@"\\,"];
return [result autorelease];
}
@end
このコードにより、URLの#タグが%23に変換されます。ハッシュタグの変換を停止する方法はありますか?ここからCFSTR( "!*'\"; $、#[] ")を削除しようとしましたが、機能しません。それでも変換されます。ヘルプやヒントをいただければ幸いです。
ありがとう