Web开发遇到的最蹊跷的问题:中hidden属性失效

原创 2008年09月30日 21:11:00

调了半天,也清理了缓存,最后觉得还是hidden有点问题
  

 

上面的画面是下面代码的执行效果:
<table>
邮件内容:<%=mailContent.getContent()%>
</table>
jjjjjj
<form name="form_main" action="Inbox" method="post">
<input type="" name="test" value="<%="ashda"%>">
<input type="hidden" name="content" value="<%=mailContent.getContent()%>">
<input type="" name="test" value="<%="ashda"%>">
 </form>
可以看到<%=mailContent.getContent()%>中的内容被显示出来了,在两个<input>之间,但是明明是设置了hidden啊,为什么还会显示?

 

问题解决:在群上听了大家的看法,排除了缓存的问题,在页面上直接查看源码,发现如下语句:


<input type="" name="test" value="ashda">

 <input type="hidden" name="content" value="<html>
<head>
<style>
.hmmessage P{margin:0px;
padding:0px

}(中间省略很多内容。。。)
<htmlL>">

 

可以看到到是mailContent.getContent()中的内容是完整的一份html文件的源码,问题就出在这里,因为其中的超文本标记没有进行过滤,于是使得前面的<input>中的hidden属性失效。然后进行下过滤就没问题了哈,代码如下:

<input type="hidden" name="content" value="<%=StrUtil.strFilter(mailContent.getContent())%>">

具体是那个标记造成的影响我倒是不太清楚,我进行过滤的字符如下:

   str = str.replace("&", "&amp");
   str = str.replace("<", "&lt");
   str = str.replace(">", "&gt");
   str = str.replace(" ", "&nbsp");
   str = str.replace("'", "''");// 单引号

 

web开发遇到的问题与解决思路

最近开发一个船舶项目,遇到的问题[问题][6]:一个船舶上物料有很多分类,分类下面还存在分类,分类下面还存在分类,有一些分类下面只存在2级关系分类,有的是3级,有的是4级,如果是最终的类别还要带具体物...
  • u013410747
  • u013410747
  • 2016年05月23日 17:13
  • 768

web开发中遇到的问题

如果想根据是否
  • zy408710468
  • zy408710468
  • 2014年04月11日 12:23
  • 590

在JAVAWeb开发中遇到的问题汇总

Question 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL s...
  • adreammaker
  • adreammaker
  • 2017年07月10日 17:51
  • 585

初学JavaWeb编程过程中遇到的一些问题记录

声明:此文下面涉及的错误仅仅是我自己在做的过程中遇到的一些问题,仅供参考! 新建一个JavaWeb项目时遇到的问题 首先要配置服务器,在Eclipse中Windows菜单下选择Preference...
  • fantiantianlucky
  • fantiantianlucky
  • 2016年06月03日 14:10
  • 291

java web开发中遇到的问题及解决方案(个人学习日志,持续更新)

2012.05.02   星期三 1、问题:导入的新工程,名字上出现感叹号。       原因:工程的jar包libraries需要重新加载。       解决:工程右键--》propertie...
  • DuceXu
  • DuceXu
  • 2012年05月02日 22:05
  • 9624

web开发常见问题集锦

1.JS控制HTML元素的显示和隐藏 利用来JS控制页面控件显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位。 ...
  • q121516340
  • q121516340
  • 2016年05月17日 15:06
  • 1391

transform导致的border-radius,overflow:hidden失效问题

写一个移动端的镜面过光效果的动画时遇到的一个问题,在父元素设置了border-radius属性,在overflow:hidden的时候镜面里的过光效果,没有被裁剪掉,导致应该隐藏的地方溢出,后来发现可...
  • Mr_WEB_Yao
  • Mr_WEB_Yao
  • 2017年03月10日 11:33
  • 607

WEB开发过程中遇到的各种问题及解决方法总结

Q:The user specified as a definer ('root'@'%') does not exist A:只要给root用户再添加一个对全部host都有可以访问的权限  ...
  • happyflyingave
  • happyflyingave
  • 2014年05月06日 08:59
  • 3506

IE overflow:hidden失效的解决方法

position和float是两种布局模式,在IE6下共用有时会导致用position定位的元素节点消失。绝对定位的元素节点是参照离它最近的已定位元素,所以父节点定位relative、子节点定位abs...
  • u011296285
  • u011296285
  • 2016年10月09日 09:18
  • 914

学习JS中遇到的一些问题(读书笔记)

一.之前重装过一次系统,Notepad++还在,不过右键直接用Notepad++打开的方式不在了,上网找了一下方法 1.左下角点击“开始”->运行->regedit,打开注册表编辑器 2.在HKEY_...
  • mazicwong
  • mazicwong
  • 2016年10月09日 16:09
  • 454
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Web开发遇到的最蹊跷的问题:中hidden属性失效
举报原因:
原因补充:

(最多只允许输入30个字)