当前位置: 技术问答>java相关
在servlet中将<>转化成<>的函数是什么
来源: 互联网 发布时间:2015-04-12
本文导语: 在servlet中将转化成<>的函数是什么,在解决Cross site Scripting问题时像 将一些特殊符号转化,但不知函数时什么, | 我也想知道,若没有的话可以用以下FUNCTION String toHtml(String str) { while(s...
在servlet中将转化成<>的函数是什么,在解决Cross site Scripting问题时像
将一些特殊符号转化,但不知函数时什么,
将一些特殊符号转化,但不知函数时什么,
|
我也想知道,若没有的话可以用以下FUNCTION
String toHtml(String str)
{
while(str.indexOf('')>=0)
{
intpos = str.indexOf('>');
str = str.substring(0,intpos) + '>' + str.substring(intpos +1);
}
while(str.indexOf('&')>=0)
{
intpos = str.indexOf('&');
str = str.substring(0,intpos) + '%26' + str.substring(intpos +1);
}
while(str.indexOf('?')>=0)
{
intpos = str.indexOf('?');
str = str.substring(0,intpos) + '%3F' + str.substring(intpos +1);
}
while(str.indexOf('n')>=0)
{
intpos = str.indexOf('n');
str = str.substring(0,intpos -1) + '
' + str.substring(intpos +1);
}
return str;
}
String toHtml(String str)
{
while(str.indexOf('')>=0)
{
intpos = str.indexOf('>');
str = str.substring(0,intpos) + '>' + str.substring(intpos +1);
}
while(str.indexOf('&')>=0)
{
intpos = str.indexOf('&');
str = str.substring(0,intpos) + '%26' + str.substring(intpos +1);
}
while(str.indexOf('?')>=0)
{
intpos = str.indexOf('?');
str = str.substring(0,intpos) + '%3F' + str.substring(intpos +1);
}
while(str.indexOf('n')>=0)
{
intpos = str.indexOf('n');
str = str.substring(0,intpos -1) + '
' + str.substring(intpos +1);
}
return str;
}
|
Thank you, I think your program and the follow encode function will be a good solution.
import java.net.URLEncoder;
class Test1
{
public static void main(String[] args)
{
System.out.println (URLEncoder.encode("sfds%&^(*&"));
}
}
import java.net.URLEncoder;
class Test1
{
public static void main(String[] args)
{
System.out.println (URLEncoder.encode("sfds%&^(*&"));
}
}