通过bit.ly API使用“#”符号缩短网址

时间:2011-11-29 23:43:41

标签: api url escaping bit.ly

所以,我有一个网址 - http://somesite.com/#sometext。我需要使用bit.ly API缩短此URL。问题是,我无法正确地逃脱'#'符号。 如果尝试使用API​​ 来缩短此网址,我不会得到任何简短的网址。但我可以简单地缩短任何其他网址(没有'#')。

问题是可以在bit.ly网站和TweetDeck中正确缩短此网址(他们也使用API​​,对吗?)。但我无法通过API缩短它。

一些建议?

谢谢你。

1 个答案:

答案 0 :(得分:1)

您可以在将URL片段(#something)发送到bit.ly以进行缩短之前将其转义。根据定义,URL片段在提交给服务器时不会离开浏览器。逃避它允许它通过。例如。在Javascript中,escUrl = encodeURIComponent(url)会这样做。