首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bit.ly中的字符问题

Bit.ly中的字符问题
EN

Stack Overflow用户
提问于 2010-03-30 13:34:24
回答 1查看 242关注 0票数 1

当我尝试用"#,&“字符来缩短链接时,我得到了一个异常。有没有办法正确地处理这些字符?

这是一个有效的示例代码:

代码语言:javascript
复制
String shortUrl = bitly.getShortUrl("http://z"); //Works

如果我将例如'&‘或'%25’添加到字符串中,它将抛出异常:

代码语言:javascript
复制
String shortUrl = bitly.getShortUrl("http://z%26"); // Exception 
String shortUrl = bitly.getShortUrl("http://z&"); // Exception

this Java class中的getShortUrl函数。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-30 16:11:20

该库(您链接到的Java类)不会转义URL...这真是太可怕了。

摘录:

代码语言:javascript
复制
private String getBitlyHttpResponseText(String urlToShorten) throws IOException {
  String uri = getBitlyUrl() + urlToShorten + bitlyAuth;
  HttpGet httpGet = new HttpGet(uri);
  ...

请注意,urlToShorten没有以任何方式、形状或形式进行转义。容易受到注入式攻击,而且通常不起作用。

不管怎样,你需要逃离urlToShorten

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2543058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档