java网页项目中 为什么会用到htmlEncode方法去转换html元素?为了防止什么?

以及使用的简单流程... 以及使用的简单流程 展开
 我来答
唔DFL
2013-07-11
知道答主
回答量:50
采纳率:0%
帮助的人:19.5万
展开全部
一.HTMLEncode 方法对指定的字符串应用 HTML 编码。

语法
Server.HTMLEncode( string )
参数
string
指定要编码的字符串。
示例
脚本

<%= Server.HTMLEncode("The paragraph tag: <P>") %>
输出

The paragraph tag: <P>
注意 以上输出将被 Web 浏览器显示为

The paragraph tag: <P>
如果查看一下源文件或以文本方式打开一个 Web 页,您就可以看到已编码的 HTML

二.相关例子解析:

rs("content")=Server.Htmlencode(Request("content")) :

rs("content")的意思是说,rs是一个recordset对象,content是数据库表中的一个字段;recordset对象可以操作数据库表的每一条记录,以及其中的每个字段.

Server.Htmlencode的作用:是把某些代码转换成html格式的.

Request("content")是指:返回的上个页面里有一个名字为content的元素的值;它可能是表单里的某个文本框,也有可能是个querystring型的东西
但是从名字和习惯来判断,它是一个表单的多行文本框,因为它是放置内容用的.
整体意思是它把上个递交页面传来的文本框里的值,放在数据库中现在打开的记录中的content字段中.
百度网友e337bc877
2013-07-11 · TA获得超过172个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:169万
展开全部
js里没有这个函数,asp或asp.net里用htmlEncode方法将 Html 源文件中不允许出现的字符进行编码,通常是编码以下字符"<"、">"、"&" 等。
你可以把这些特殊字符当作html的关键字,而html文本里是不允许出现这些关键字的,所以需要编码,再解码的形式在html页面输出。
------------------------------------------------------------------------------------
Html的Encode和Decode在服务器端是很容易实现的,就拿ASP.net来说,调用现成的函数System.Web.HttpContext.Server.HtmlEncode或HtmlDecode就能简单了事。 但随着Ajax的发展,人们越来越重视javascript或vbscript的编程,这就使得大家不得不用这些脚本语言解决一些曾经不长解决的问题,Html的Encode / Decode就是一个这样的例子,javascript好像并没有现成的函数,网上的相关代码也很少,主要思想大都是用正则表达式来替换(replace)"<"、">"、"&"等符号,其实有一个很巧妙的办法能解决这个问题,请看下面两个函数<script type="text/javascript">
function htmlEncode (str){
var div = document.createElement("div");
var text = document.createTextNode(str);
div.appendChild(text);
return div.innerHTML;
}
function htmlDecode (str){
var div = document.createElement("div");
div.innerHTML = str;
return div.innerHTML;
}
</script>

功能同函数名,htmlEncode是让document.createTextNode把html代码转换成文本了,而htmlDecode是通过设置div的innerHTML使得浏览器对文本(编码后的html)做了代码自动调整,还原成了html,从而实现了编码/解码功能。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
铧咀沟小农民
2013-07-11 · TA获得超过104个赞
知道答主
回答量:47
采纳率:0%
帮助的人:34.1万
展开全部
1、将参数有明码转换为暗码,增加安全性。
2、可处理中文的乱码问题。
更多追问追答
追问
明码转为暗码是什么意思?
追答
明文转暗文,比如你在get方式下传递一个学号参数,浏览器的地址栏里是可以看到学号的,使用encode后,变换了外观,类似%20%E9%9B%86%E7%BE%A4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式