当我尝试用"#,&“字符来缩短链接时,我得到了一个异常。有没有办法正确地处理这些字符?
这是一个有效的示例代码:
String shortUrl = bitly.getShortUrl("http://z"); //Works如果我将例如'&‘或'%25’添加到字符串中,它将抛出异常:
String shortUrl = bitly.getShortUrl("http://z%26"); // Exception
String shortUrl = bitly.getShortUrl("http://z&"); // Exceptionthis Java class中的getShortUrl函数。
谢谢
发布于 2010-03-30 16:11:20
该库(您链接到的Java类)不会转义URL...这真是太可怕了。
摘录:
private String getBitlyHttpResponseText(String urlToShorten) throws IOException {
String uri = getBitlyUrl() + urlToShorten + bitlyAuth;
HttpGet httpGet = new HttpGet(uri);
...请注意,urlToShorten没有以任何方式、形状或形式进行转义。容易受到注入式攻击,而且通常不起作用。
不管怎样,你需要逃离urlToShorten。
https://stackoverflow.com/questions/2543058
复制相似问题