如何将JS代码邮寄到Gmail,而不是执行,而只是显示

时间:2016-01-12 04:47:58

标签: codeigniter security xss

我需要向用户的电子邮件ID(可以是任意多个客户端)发送一些js代码,以便用户可以只复制和使用其网站中的代码。代码涉及<script></script>。但是当我使用GMail尝试此操作时,它似乎正在用[removed]替换标记,并使我的代码无用。 我看到无法将可执行代码段发送到Gmail等邮件客户端,但我仍然发现有些应用正在执行此操作。但我并不是想在邮箱中执行我的代码,而是我只是想要显示。有什么解决方法吗?

修改 看来我的框架,codeIgniter实际上正是这样做的。这就是我试过的

$mail_subject = $this->input->post('message', false);

$mail_subject = $this->security->xss_clean($this->input->post('message'), false);

Security核心课程中,我在javascript下找到了$_never_allowed_regex个标签。但是如何允许它们?

使用htmlspecialchars()函数

解决了

1 个答案:

答案 0 :(得分:0)

使用函数htmlentities()转换为html特殊字符