javascript 替换有害字符(学习一下prototype与javascript正则)

javascript 替换有害字符(学习一下prototype与javascript正则)

<!
DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”
>


<
html 
xmlns
=”http://www.w3.org/1999/xhtml”
 
>


<
head
>

    

<
title
>
javascript 替换有害字符(学习一下prototype与javascript正则)
</
title
>

    

<
script 
type
=”text/javascript”
>

        

/*
**********************************
         /g是global全局替换,如果没有这个标识,只替换第一处
         /asdf/gi,i是忽略大小写。
         还有个m不常用,是否换行匹配
        **********************************

*/

        String.prototype.htmlEncode 

=
 
function
(){

            

return
 
this
.replace(
/
<
/
g,
“
&lt;
“
).replace(
/
>
/
g,
“
&gt;
“
).replace(
/
\n
/
g,
“
<br />
“
);
        };
        

function
 f(){

            document.getElementById(

“
div1
“
).innerHTML
=
“
<00<0>
“
.htmlEncode();
//
编码之后


            alert(
“
<00<0>
“
.htmlEncode());
            document.getElementById(

“
div2
“
).innerHTML
=
document.getElementById(
“
Text1
“
).value.htmlEncode();
//
输入<>/n之类试试


            alert(document.getElementById(
“
Text1
“
).value.htmlEncode());
        }
    

</
script
>


</
head
>


<
body
>


<
input 
id
=”Text1″
 type
=”text”
 value
=”<>\n”
 
/>


<
div 
id
=”div1″
>
hello
</
div
>


<
input 
type
=”button”
 value
=”ok”
 onclick
=”f();”
 
/>


<
div 
id
=”div2″
>
hi
</
div
>


</
body
>


</
html
>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110880.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • #标题 已知从键盘上任意输入一个3位整数,编译计算并输出它的逆序数

    #标题 已知从键盘上任意输入一个3位整数,编译计算并输出它的逆序数

    2021年9月27日
  • 手机录屏gif制作软件_录屏 gif

    手机录屏gif制作软件_录屏 gif1、ScreenToGif下载:https://www.screentogif.com/2、使用教程https://my.oschina.net/u/4264749/blog/3555825

    2022年9月20日
  • Generic Host process for Win32 service 解决办法「建议收藏」

    Generic Host process for Win32 service 解决办法「建议收藏」在开始–>运行(或者使用快捷键:windows+R)中输入regsvr32Urlmon.dll(enter)  regsvr32Shdocvw.dll(enter)  regsvr32Msjava.dll(enter)  regsvr32Actxprxy.dll(enter)  regsvr32Oleaut32.dll(enter)  regsvr32Mshtml.dll(enter)  regsvr32Browseui.dll(e

    2022年10月12日
  • oracle保留小数位数

    oracle保留小数位数公司需要处理一些报表,需要使用百分率,保留2位小数,只用round和trunc函数都可以实现(round(_data,2)),只是格式不是很工整,对格式要求不严谨的情况下使用round即可公司需要处理一些报表,需要使用百分率,保留2位小数,只用round和trunc函数都可以实现(round(_data,2)),只是格式不是很工整,对格式要求不严谨的情况下使用round即可.个人认为比较方便的一种selectdecode(n_jg,0,’0.00′,trim(to_char(n_jg,’999

    2022年7月24日
  • linux tcp的timewait如何解决

    linux tcp的timewait如何解决本文从内核的角度看timewait是如何解决的。贴代码,和网上看到的挺多冲突的!

    2022年6月10日
  • 2014MadCon厦门分享会-笔记(下)[通俗易懂]

    2014MadCon厦门分享会-笔记(下)[通俗易懂]32《如何与百度互动,不知道这些就不要做SEO了》百度站长平台资深产品运营师曹丽丽(飞鸟)33注意百度站长平台的提醒。如果你不留电话,不留其他联系方式,出问题了,百度怎么提醒你呢?34为什么高富帅换域名时很平稳啊?注意使用以下工具:(1)高级互动工具-网站改版(需要提交相关信息,在过度一个月之后,再撤掉原来的域名)(2)抓取异常&拒绝外链(这些都要做好重定向,提前做好准备)…

    2022年5月23日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号