如何防止html/javascript代码在文本框上运行

How do i prevent html/javascript code from running on a textbox

本文关键字:文本 运行 代码 何防止 html javascript      更新时间:2023-11-02

当用户输入类似的html代码时,我有一个用javascript编写的聊天应用程序

 <button>click</button> 

聊天时会出现一个按钮。我使用这个代码

 if(message.indexOf('<button') != -1)
            {   
              message = message.replace(message, '&#45;'); 
            }

但这只是取代了<按钮

如果有空格,我希望它显示为文本,而不是实际的按钮。

感谢

我只使用这个:

message = message.replace(/</g,"&lt;");

这就是防止HTML被插入所需要的全部内容。

这里的一般编码过程是:

value = value.toString().replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, "&#39;").replace(/"/g, "&#34;");

您使用了什么html元素来打印聊天?尝试使用textarea或pre-tag。

尽量在后端控制这些错误,因为每个人都可以停用javascript。