来源:自学PHP网 时间:2015-04-17 11:59 作者: 阅读:次
[导读] 在一个xss题目中遇到的这个编码问题,utf-7和mutf-7这个编码是邮件使用的,javamail应该支持,使用utf-7这个还是比较少见的编码可以进行一些xss应用。使用原生jdk会报不支持utf-7编码的错误...
在一个xss题目中遇到的这个编码问题,utf-7和mutf-7这个编码是邮件使用的,javamail应该支持,使用utf-7这个还是比较少见的编码可以进行一些xss应用。使用原生jdk会报不支持utf-7编码的错误,这是sun jdk的bug。开源的jcharset.jar是个解决方案。将此jar包buildpath之后,就可以使用了。写了一个小程序,将编码转过来!
public static void main(String[] args) {
//将要转义的utf-7编码格式的写在bf里,将在d盘以utf-8格式写出一个txt
//构造stringbuffer
StringBuffer bf = new StringBuffer("+ADwAcwBjAHIAaQBwAHQAPgB3AGkAbgBkAG8AdwAuAGwAbwBjAGEAdABpAG8AbgAuAGgAcgBlAGYAPQAiAHUAdABmAC0ANwAuAHAAaABwACIAPAAvAHMAYwByAGkAcAB0AD4-");
try {
OutputStream outputStream = new FileOutputStream("d:\\utf-8.txt");
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream,"utf-8");
//显示文件被用什么格式编码
//System.out.println(outputStreamWriter.getEncoding());
//io流的写出
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
bufferedWriter.write(new String(bf.toString().getBytes("utf-8"),"utf-7"));
bufferedWriter.flush();
bufferedWriter.close();
bufferedWriter = null;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com