应用程序存在文件包含漏洞(Unix系统) WASC Threat Classification 解决办法
2014-11-13 15:09
471 查看
楼上的写法 替换$_REQUEST的方式 并非适用于一些情况。在你的页面顶部 调用这个函数即可convert_req($_REQUEST);
提供函数:
//request转码
function convert_req(&$req)
{
foreach($req as $k=>$v)
{
if(is_array($v))
{
convert_req($req[$k]);
}
else
{
if(!is_u8($v))
{
$req[$k] = iconv("gbk","utf-8",$v);
}
$req[$k]= trim($req[$k]); //$s为需要过滤的参数
$req[$k]= strip_tags($req[$k],""); //清除HTML如等代码
$req[$k]= str_replace("\n", "", str_replace(" ", "", $req[$k]));//去掉空格和换行
$req[$k]= str_replace("\t","",$req[$k]); //去掉制表符号
$req[$k]= str_replace("\r\n","",$req[$k]); //去掉回车换行符号
$req[$k]= str_replace("\r","",$req[$k]); //去掉回车
$req[$k]= str_replace("'","",$req[$k]); //去掉单引号
$req[$k]= str_replace("../","",$req[$k]); //去掉"../"
$req[$k]= trim($req[$k]);
}
}
}
提供函数:
//request转码
function convert_req(&$req)
{
foreach($req as $k=>$v)
{
if(is_array($v))
{
convert_req($req[$k]);
}
else
{
if(!is_u8($v))
{
$req[$k] = iconv("gbk","utf-8",$v);
}
$req[$k]= trim($req[$k]); //$s为需要过滤的参数
$req[$k]= strip_tags($req[$k],""); //清除HTML如等代码
$req[$k]= str_replace("\n", "", str_replace(" ", "", $req[$k]));//去掉空格和换行
$req[$k]= str_replace("\t","",$req[$k]); //去掉制表符号
$req[$k]= str_replace("\r\n","",$req[$k]); //去掉回车换行符号
$req[$k]= str_replace("\r","",$req[$k]); //去掉回车
$req[$k]= str_replace("'","",$req[$k]); //去掉单引号
$req[$k]= str_replace("../","",$req[$k]); //去掉"../"
$req[$k]= trim($req[$k]);
}
}
}
相关文章推荐
- 关于“打开项目**时发生问题,尝试退出并重新启动应用程序。如果问题仍然存在,则可能是由于正在使用不支持的项目版本,或者项目文件可能损坏”的问题的解决办法。
- 包含漏洞 文件类型白名单验证及判断后缀的解决办法
- hadoop hdfs文件系统文件以存在 解决办法
- UNIX系统平台下文件上传慢问题解决
- 系统提示无法删除文件或文件夹的常用解决办法
- Foxit Reader处理包含有畸形/XObject资源的网页时存在漏洞,用户在处理恶意文件时会导致Foxit Reader崩溃
- 安装Apache时,系统找不到指定的文件 No installed service named "Apache2"的解决办法
- 转:未能加载文件或程序集“SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件-解决办法,辛苦实践来
- win2003系统下出现:包含文件 ../Conn.asp 不能用 .. 表示父目录时的解决方法!
- UNIX系统平台下文件上传慢问题解决
- "无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开"解决办法
- Macfee 杀毒软件“签名文件存在8到29天”问题的解决办法!
- 系统提示“无法删除文件,无法读取源文件或磁盘”的解决办法
- Visual Studio 2008不能创建数据库连接出现:未能加载文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, Culture=neutral,PublicKeyToken=89845dcd8080cc91”或它的一个依赖项。系统找不到指定的文件的解决办法
- 在本地数据库目录或系统数据库目录中已经存在数据库别名""的解决办法
- (原)航运售票系统物理票号与流水号一致存在的问题与解决办法
- 系统中.exe可执行文件打不开手工解决办法
- “无法启动调试,系统找不到指定文件”的解决办法
- 硬盘、移动硬盘或U盘的文件系统变成了RAW格式的解决办法
- 发布网站的时候系统找不到指定文件的解决办法!