当前位置:  开发笔记 > 编程语言 > 正文

如何在HTML属性值的URL中编码"&"?

如何解决《如何在HTML属性值的URL中编码"&"?》经验,为你挑选了2个好方法。

我想在电子邮件应用中点击一下URL.问题是参数化的URL会因为URL中的"&"而破坏它.下面的body变量是问题行.两种版本的"身体"都是不正确的.电子邮件应用程序打开后,文本将停在"... link:"处.对&符号进行编码需要什么?

NSString *subject = @"This is a test";
NSString *encodedSubject = 
[subject stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

//NSString *body = @"This is a link: click me"; //original
NSString *body = @"This is a link: click me"; //have also tried &
NSString *encodedBody = 
[body stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
NSString *formattedURL = [NSString stringWithFormat: @"mailto:myname@somedomain.com?subject=%@&body=%@", encodedSubject, encodedBody];
NSURL *url = [[NSURL alloc] initWithString:formattedURL];
[[UIApplication sharedApplication] openURL:url];

Konstantinos.. 20

对于URL编码标准中的HEX,&符号为%26



1> Konstantinos..:

对于URL编码标准中的HEX,&符号为%26



2> Chris Lundie..:

我一直在使用-[NSString gtm_stringByEscapingForURLArgument],它在Google Toolbox for Mac中提供,特别是在GTMNSString + URLArguments.h和GTMNSString + URLArguments.m中.

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有