请求识别指定编码片段及URL的编码类型:含非标准4位编码
编码类型判定
- 这是多次嵌套URL编码的产物,同时存在一处编码错误
- 拆解验证:
- 标准URL编码中
%25是%的转义编码,所以URL里的%25xx实际是对%xx做了二次编码。比如%2588解码一次会得到%88 - 对URL中正常的编码片段做一次解码后,会得到:
#E6%88%10%E5%B0%B1%E5'8D%A1,其中%E6%88%10%E5%B0%B1%E5%8D%A1是中文“成功拦截”的UTF-8 URL编码,但原URL里的%278D是错误编码——%27是单引号',后面的8D没有%前缀,属于编码不规范 - 原片段
%23E6%2588%里,%23是#的编码,%2588是%88的二次编码,组合后是#E6%88,对应中文编码的开头部分
- 标准URL编码中
内容的提问来源于stack exchange,提问作者qg_java_17137
相关产品推荐
相关产品推荐

