gpt4 book ai didi

javascript - 在 php 和 javascript 中清理字符串

转载 作者:行者123 更新时间:2023-11-28 20:02:50 25 4
gpt4 key购买 nike

如何检查字符串是否包含任何标签<>。我需要清理我的字符串,使其免受 xss 攻击或类似的攻击。我正在寻找一个可以在 javascript 和 php 中清理我的字符串的函数。

这是我的java脚本,请告诉我这是否正确?

function parseThisString(strcode) { 
var scripts = new Array();
while(strcode.indexOf("<") > -1 || strcode.indexOf("</") > -1) {
var s = strcode.indexOf("<");
var s_e = strcode.indexOf(">", s);
var e = strcode.indexOf("</", s);
var e_e = strcode.indexOf(">", e);
scripts.push(strcode.substring(s_e+1, e));
strcode = strcode.substring(0, s) + strcode.substring(e_e+1);
}
if (scripts.length > 0) { return 1; } else { return 0; }
}

你们能向我展示 php 中任何可靠的字符串清理函数吗?我找到了这个答案,但我不知道如何将此函数转换为带有 0 或 1 (是或否)的单个返回。 What is the correct way to detect whether string inputs contain HTML or not?

请在这里帮助我。谢谢。

最佳答案

您可以使用 htmlspecialchars() 转义任何 html 标记。

$string = htmlspecialchar($old_string);

您可以使用 strip_tags() 从字符串中删除所有 html 标签。

$string = strip_tags($old_string);

但是如果你想知道字符串中是否有html标签,你可以使用这个函数,与strip_tags()结合使用。

function hasHTML($string) {
if ($string != strip_tags($string))
return true;
else
return false;
}

关于javascript - 在 php 和 javascript 中清理字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21354708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com