栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JavaScript从输入字段读取属性时,HTML编码丢失

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript从输入字段读取属性时,HTML编码丢失

编辑:
此答案发布很久以前,并且该

htmlDepre
功能引入了XSS漏洞。已对其进行了修改,将临时元素从
div
改为
textarea
减少了XSS机会。但是如今,我鼓励您使用其他anwswer中建议的DOMParser
API 。


我使用以下功能:

function htmlEnpre(value){  // Create a in-memory element, set its inner text (which is automatically enpred)  // Then grab the enpred contents back out. The element never exists on the DOM.  return $('<textarea/>').text(value).html();}function htmlDepre(value){  return $('<textarea/>').html(value).text();}

基本上,textarea元素是在内存中创建的,但是永远不会附加到文档中。

htmlEnpre
函数上,我设置的
innerText
元素,并检索已编码的
innerHTML
;
htmlDepre
函数上,我设置了
innerHTML
元素的值,并
innerText
检索到。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/373538.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号