HtmlEncode(trim(request.form("dtitle")))什么意思?

HtmlEncode(trim(request.form("dtitle")))什么意思?,第1张

trim(requestform("dtitle"))是把这个提交过来的值去除头尾空格
HtmlEncode是把去除后的空格进行编码。你查下HtmlEncode是怎么编的。应该是把<和>之类的转义把

serverHTMLEncode对html进行编码和解码,就是你获取的need这个字段里可能会含有<br>之类的html标签,这样的话进行编码和解码可以保持它的html标签类型,不用当作"<br>"字符串来处理

一HTMLEncode 方法对指定的字符串应用 HTML 编码。
语法
ServerHTMLEncode( string )
参数
string
指定要编码的字符串。
示例
脚本
<%= ServerHTMLEncode("The paragraph tag: <P>") %>
输出
The paragraph tag: <P>
注意 以上输出将被 Web 浏览器显示为
The paragraph tag: <P>
如果查看一下源文件或以文本方式打开一个 Web 页,您就可以看到已编码的 HTML
二相关例子解析:
rs("content")=ServerHtmlencode(Request("content")) :
rs("content")的意思是说,rs是一个recordset对象,content是数据库表中的一个字段;recordset对象可以 *** 作数据库表的每一条记录,以及其中的每个字段
ServerHtmlencode的作用:是把某些代码转换成html格式的
Request("content")是指:返回的上个页面里有一个名字为content的元素的值;它可能是表单里的某个文本框,也有可能是个querystring型的东西
但是从名字和习惯来判断,它是一个表单的多行文本框,因为它是放置内容用的
整体意思是它把上个递交页面传来的文本框里的值,放在数据库中现在打开的记录中的content字段中

第一种方法:用ajax提交。
第二中方法:你在页面aspx文件头的Page中加入 ValidateRequest="false",亦或在Webconfig文件<systemweb>节点下面加入这样一句: <pages validateRequest="false"/>。(ValidateRequest的默认值是True)
第三种方法:在文本框上附加一个obblur事件,这个事件的主要作用是检查文本框的值,如果有"<",就进行escape下,然后提交。
第四种方法:在表单提交前,监控onSubmit方法,将数据进行escape


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13354734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-20
下一篇 2023-07-20

发表评论

登录后才能评论

评论列表(0条)

保存