原样呈现用户发言――避免HTML和Script解释
2005-05-13 18:03
197 查看
写一个bbs,涉及到显示用户发言的问题。如何避免浏览器解释用户输入的html甚至script呢?
用到<pre/>标签,但是有个问题:pre内的内容不会自动换行。一行被弄的老长老长。显然不行。
忽然又想起老朋友<textarea/>。当初用过这个,但是关于尺寸的问题,没有得到好的解决。今天灵感来了――使用style属性来指定大小:
<textarea style="WIDTH: 100%; HEIGHT: 100%;" readonly="true">
<%# DataBinder.Eval(Container.DataItem, "内容") %>
</textarea>
但是这样还是有个问题,无法抵挡
</textarea>
<H1>一级标题</H1>
<textarea>
看来,只能够在服务器端动手了。tnnd,我要Server.HtmlEncode()了。最终,我在aspx页面内这样做,现在是罩了个铁布衫了哦。
<textarea style="WIDTH: 100%; HEIGHT: 100%;" readonly>
<%# Server.HtmlEncode(Convert.ToString(DataBinder.Eval(Container.DataItem, "内容"))) %>
</textarea>
用到<pre/>标签,但是有个问题:pre内的内容不会自动换行。一行被弄的老长老长。显然不行。
忽然又想起老朋友<textarea/>。当初用过这个,但是关于尺寸的问题,没有得到好的解决。今天灵感来了――使用style属性来指定大小:
<textarea style="WIDTH: 100%; HEIGHT: 100%;" readonly="true">
<%# DataBinder.Eval(Container.DataItem, "内容") %>
</textarea>
但是这样还是有个问题,无法抵挡
</textarea>
<H1>一级标题</H1>
<textarea>
看来,只能够在服务器端动手了。tnnd,我要Server.HtmlEncode()了。最终,我在aspx页面内这样做,现在是罩了个铁布衫了哦。
<textarea style="WIDTH: 100%; HEIGHT: 100%;" readonly>
<%# Server.HtmlEncode(Convert.ToString(DataBinder.Eval(Container.DataItem, "内容"))) %>
</textarea>
相关文章推荐
- 让script延迟加载,避免script阻塞HTML解析,以加快页面的显示
- 用心理学解释用户行为
- html 与用户互动
- CDAtA避免解析html实体
- apache ,html,jsp 避免页面中的部分资源被cache
- Web(click and script) 与 Web(HTTP/HTML)协议区别
- 页面包含inc文件、用户控件、普通html文件
- php后台如何避免用户直接进入方法实例
- html文本框不可编辑,禁止用户修改的几种方法
- QThread多线程编程经典案例分析(三种方法,解释了为什么使用moveToThread的根本原因,即为了避免调用QThread::exec() )
- web2.0技术开发教程1.1(HTML)——HTML基本标签解释
- HTML中Select的使用具体解释
- 实际用户ID,有效用户ID与保存设置用户ID---相关解释
- HTML中Select的使用具体解释
- C++ Html解析器-HtmlCxx用户手册和源代码解析
- 怎样避免网上的喷子危害你的用户社区
- ASP.NET中用户输入文本的HTML解析办法
- Script.NET 1.0版本的Tcl+Html界面编程原理
- 关于<Script>标签在html页面放置位置
- HTML5第十课时,计算并显示用户应付的钱数