论坛: 编程破解 标题: jsp处理表单输入(html标记)问题。 复制本贴地址    
作者: 霜泉 [ljsh012]    论坛用户   登录
这是类中的一个可返回函数:
public String killhtml(String sqstr)
{       
          sqstr = sqstr.replaceAll("<","&lt"); 
    sqstr = sqstr.replaceAll(">","&gt"); 
    sqstr = sqstr.replaceAll("  ","&nbsp;&nbsp;");//上面三行能懂。
    sqstr = sqstr.replaceAll("#_#","#__#"); //这里的#_#和#__#分别在java中和html标记中指什么?搜了半天也没搜到。
    sqstr = sqstr.replaceAll("\n","<br>");
    sqstr = sqstr.replaceAll("<!--newLine-->","");//这里用<!--newline-->是什么意思。不懂。
          return sqstr;
}

还有就是当有人输入三个空格时,按照上面的程序的话是怎样处理的?是前面两个空格还是后面两个空格作为nbsp;nbsp;处理呢?
恳请知者赐教,谢谢。


[此贴被 霜泉(ljsh012) 在 10月11日14时12分 编辑过]


[此贴被 霜泉(ljsh012) 在 10月11日14时14分 编辑过]


[此贴被 霜泉(ljsh012) 在 10月11日14时15分 编辑过]


[此贴被 霜泉(ljsh012) 在 10月11日14时17分 编辑过]


[此贴被 霜泉(ljsh012) 在 10月11日23时41分 编辑过]

地主 发表时间: 04-10-11 12:20

回复: 霜泉 [ljsh012]   论坛用户   登录
知道的告诉一下。
谢谢了。

或者告诉一下处理函数:
ASP中用server.HTMLEncode方法对字符串转码。
jsp中有没有与之对应的方法。不会也用HTMLEncode方法吧?

[此贴被 霜泉(ljsh012) 在 10月12日13时04分 编辑过]


[此贴被 霜泉(ljsh012) 在 10月12日13时05分 编辑过]

B1层 发表时间: 04-10-12 12:59

回复: TomyChen [quest]   版主   登录
jsp没学过,但是从函数名上看来...大概可以理解的是
public String killhtml(String sqstr)
{       
          sqstr = sqstr.replaceAll("<","&lt"); 
    sqstr = sqstr.replaceAll(">","&gt"); 
    sqstr = sqstr.replaceAll("  ","&nbsp;&nbsp;");//上面三行能懂。
    sqstr = sqstr.replaceAll("#_#","#__#"); //这里的#_#和#__#分别在java中和html标记中指什么?搜了半天也没搜到。
    sqstr = sqstr.replaceAll("\n","<br>");
    sqstr = sqstr.replaceAll("<!--newLine-->","");//这里用<!--newline-->是什么意思。不懂。
          return sqstr;
}

是这个处理模版的函数

功能就是把
第一个双引号内的内容 替换成 第二个引内的内容。
像<!--newLine-->这种标签在html是注释,或者是一个标记用的,常用于模版处理。


HtmlEncode这个就不知道了,参一些参考手册之类吧

B2层 发表时间: 04-10-12 14:33

回复: 霜泉 [ljsh012]   论坛用户   登录
谢谢楼上的解答!

是替代我知道了,但是你看这个
<!--newLine-->
她代表注释,谁会在表单里写这个呀。应该是只替代<!就行了嘛,干嘛整个注释语句一起替代。没道理。
还有就是#_#是代表什么东西阿。?

B3层 发表时间: 04-10-15 18:04

回复: TomyChen [quest]   版主   登录
你看一下模版处理你就明白了

B4层 发表时间: 04-10-16 08:20

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号