我正在编写一个带有自定义推特按钮的网站,该按钮使用www.twitter.com/share功能。然而,我遇到的问题是在推特文本中包括井号'#'字符。
例如:
http://www.twitter.com/share?url=www.example.com&text=I+am+eating+#branstonpickel+right+now
推特文本输出为“I am eating”并省略了井号及其后面的内容。
我在 Twitter 论坛上看了一下,发现井号 '#' 字符不能成为分享 URL 的一部分。
在https://dev.twitter.com/discussions/512#comment-877中提到:
井号是 URL 中的特殊字符(它们标识文档片段),因此它们和之后的任何内容都不会被发送到服务器。
以及
你需要对其进行 URLEncode,所以使用 %23
当我在测试链接中尝试第二个点时:
www.twitter.com/share?url=www.example.com&text=I+am+eating+%23branstonpickel+right+now
推特文本输出为“I am eating %23branstonpickel right now”,而不是将其转换为井号。
很抱歉我的问题很啰嗦,但是否有人知道我做错了什么?
任何反馈都将不胜感激 :)