js/jquery对特殊字符进行转义防止js注入使用示例

news/2024/7/11 0:11:39 标签: js, jquery
/** JQuery Html Encoding、Decoding
* 原理是利用JQuery自带的html()和text()函数可以转义Html字符
* 虚拟一个Div通过赋值和取值来得到想要的Html编码或者解码
*/
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script type="text/javascript">
//Html编码获取Html转义实体
function htmlEncode(value){
  return $('<div/>').text(value).html();
}
//Html解码获取Html实体
function htmlDecode(value){
  return $('<div/>').html(value).text();
}
</script>

另外就是把特殊字符通过正则直接删除:

function htmlEncode(str) {
        //匹配< / > " & `
        return str.replace(/[<>"&\/`']/g, '');
}

 


http://www.niftyadmin.cn/n/887147.html

相关文章

oracle view proce,PB 调用存储过程[Oracle]

一、PB中调用过程的一般格式Declare my_proce Procedure For p_get_name;// 定义过程调用Execute my_proce ;// 执行过程&#xff0c;这里是不需要其他参数的If SQLCA.SQLCode <> 0 Then // 调用过程出现错误处理End IfFetch my_proce Into :ls_ReturnName;// 获取出参值…

如何干净卸载mysql

一、在控制面板中卸载mysql软件&#xff1b; 二、卸载过后删除C:\Program Files (x86)\MySQL该目录下剩余了所有文件&#xff0c;把mysql文件夹也删了&#xff1b; 三、windowsR运行“regedit”文件&#xff0c;打开注册表&#xff1b; 四、删除注册表&#xff1a;HKEY_LOCA…

oracle静态注册6,oracle数据库静态注册

oracle静态监听和动态监听oracle静态监听和动态监听一、什么是注册&#xff1f;注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名&#xff0c;只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样&#xff0…

网络打印服务器 linux,在Linux环境下搭建网络打印服务器

一台旧的打印机没有网口&#xff0c;为方便大家使用决定搭建网络打印服务器。能使用的电脑是古董了&#xff0c;只好使用TinyCore安装使用作为打印服务器了。 先下载最新的tinycore 9.0版&#xff0c;使用usbwrite将ISO文件写入U盘。然后从U盘启动tinycore&#xff0c;启动…

linux9忘记密码怎么办,RedHat Linux9 忘记密码后删除原密码和重新设置密码

Root密码忘记开机后出现如下画面&#xff1a;2.然后按E键出现如下解密画面&#xff1a;3.选择第三项&#xff0c;按键盘E键&#xff0c;如下图4.再按E键在后面输入“空格”和“1”&#xff0c;如图6.回车后出现如下界面7.接下来按“B”键&#xff0c;出现下面的画面8.进入字符界…

图片添加对话气泡app_用什么app做短视频更好?视频制作、剪辑APP优缺点完全整理...

1.剪映APP“剪映&#xff0d;轻而易剪”号称“抖音官方剪辑神器”。优点&#xff1a;快速自由分割视频&#xff0c;一键剪切视频&#xff1b;0.2倍至4倍&#xff0c;节奏快慢自由掌控&#xff1b;时间倒流&#xff0c;感受不一样的视频&#xff1b;多种比例和颜色随心切换&…

linux 目录的粘滞位,linux下粘滞位引出的SUID和SGID

-rwxr-xr-x 1 root root 818232 2010-04-19 09:51 /bin/bash其中第一列即表示该文件的权限属性。第一个字母"-",表示文件类型。可选的文件类型标识有&#xff1a;"-":普通文件"d":目录"l":符号链接"c":字符专门设备文件&quo…

分数小数互换图_最新!PTE与雅思分数换算变动!速看!

PTE雅思互换分数大改革Pearson官网于12月1日更新最新消息&#xff01;PTE与雅思互换分数大变革&#xff01;低分段和雅思互换分数被调低&#xff01;高分段和雅思互换分数被调高&#xff01;如下图所示但是大家目前不用慌张&#xff01;目前Pearson仅发布了这项变革&#xff0c…