我正在编写一个带有自定义推文按钮的网站,该按钮使用www.twitter.com/share功能,但是我遇到的问题是在推文文本中包含哈希“#”字符。
例如:
http://www.twitter.com/share?url=www.example.com&text=I+am+eating+#branstonpickel+right+now
推文文本显示为“我正在吃”,并省略了哈希和之后的所有内容。
我快速浏览了 Twitter 论坛并了解到哈希“#”字符不能成为共享网址的一部分。
在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
推文显示为“我现在正在吃 %23branstonpickel ”,字面上包括 %23 而不是转换它到哈希。
抱歉这个问题很奇怪,但有谁知道我做错了什么?
任何反馈将不胜感激:)