【问题标题】:Double url encoding problem php双url编码问题php
【发布时间】:2010-09-03 16:44:29
【问题描述】:

最近我偶然发现了一个奇怪的 url 编码问题。

我正在尝试编码(使用 php urlencode)这个测试标题:

测验:The'se Com!!ments Ab_+=&out 2001 iPod 还是 2010 iPad?

然后使用以下网址将其提交到 Twitter(用户点击我网站上的“分享此内容”链接):

http://www.twitter.com/home/?status=http://tinyurl.com/2eag89r+Quiz%3A+Are+The%27se+Com%21%21ments+Ab_%2B%3D%26out+the+2001+iPod+or+2010+iPad%3F

但是,如果您关注该网址 - 您会看到该网址因某种原因被双重编码(可能是浏览器?),并且某些字符(如 '!?+_)保持编码。

如何解决编码问题?

【问题讨论】:

  • 这很可悲。我也遇到了这个问题,还没有解决办法

标签: php encoding twitter urlencode


【解决方案1】:

似乎您的“共享此”代码可能会自行对标题进行编码,而您再次执行此操作时,它会被双重编码。

你在没有你的 urlencode 的情况下试过这个吗?

【讨论】:

  • 是的,不起作用 + 如果您不编码 id,可能会有一个类似 & 的符号,它将被视为单独查询字符串属性的开始(因此 & 之后的其余 url 将丢失)。有线的东西..
  • + 正如您在我最初的帖子中看到的那样 - 该字符串仅编码一次。但是当您单击它时,% 字符会被再次编码一次,因此会保留初始编码字符..
猜你喜欢
  • 2011-10-14
  • 2018-04-19
  • 2015-12-09
  • 2020-06-29
  • 2010-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-26
相关资源
最近更新 更多