url参数传递时无法使用 %22 代替双引号?

貌似浏览器会自动把url中的%22替换回"

例如:
使用与新浪微博分享按钮相同的方法,直接拼出类似
http://service.weibo.com/share/share.php?url=&pic=&title=%22XXXX%22
的链接地址,发送请求后,新浪微博会把它识别成"XXXX"

但其他符号经过encodeURI后没有问题。
这是为什么呢?怎么才能发送带"的请求呢?


更新:
twitter不存在这个问题。
请输入图片描述

请输入图片描述

阅读 12.2k
1 个回答

%2522 去拼。 猜测:

第一次urldecode解码时 %2522 => %22
第二次urldecode解码时 %22 => "
第一次解码应该是php接受参数时的默认动作, 第二次应该跟 weibo 自己的代码有关

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进