package cn.zifangsky.test;
import org.apache.commons.lang3.StringUtils;
import org.junit.Test;
import java.util.Arrays;
import java.util.List;
public class UrlTest {
private static List<String> urls ;
static {
urls = Arrays.asList(
"http://api.qq.com/oauth?client_id=123123123123sfsdaaf&bb=asfaddasdf",
"http%3a%2f%2fapi.qq.com%2foauth%3fclient_id%3d123123123123sfsdaaf%26bb%3dasfaddasdf",
"http://www.baidu.com/aa?toUrl=http%3a%2f%2fapi.qq.com%2foauth%3fclient_id%3d123123123123sfsdaaf%26bb%3dasfaddasdf&cc=asdfasdasefesf",
"http%3a%2f%2fwww.baidu.com%2faa%3ftoUrl%3dhttp%253a%252f%252fapi.qq.com%252foauth%253fclient_id%253d123123123123sfsdaaf%2526bb%253dasfaddasdf%26cc%3dasdfasdasefesf"
) ;
}
/**
* 判断url是否经过UrlEncode
* @param url 判断的字符串
* @return
* true 经过 UrlEncode
*/
public static boolean isUrlEncoded(String url) {
if(StringUtils.isBlank(url)) {
return false;
}
String urlTemp = url.split("\\?")[0] ;
urlTemp = urlTemp.split("%3(f|F)")[0] ;
return urlTemp.contains("%") ;
}
@Test
public void methodTest() {
for(String url : urls ) {
boolean flag = isUrlEncoded(url) ;
System.out.println(flag + " [-] "+url);
}
}
}
识别UrlEncode
最新推荐文章于 2022-01-22 10:09:00 发布