草庐IT

non-escaping

全部标签

php - "set names"vs mysqli_set_charset — 除了影响 mysqli_escape_string,它们是否相同?

它seemstobecommonknowledge使用mysql_set_charset/mysqli::set_charset而不是直接的MySQL查询setnames.经常提到的原因是setnames不安全,因为mysql_real_escape_string使用的编码/mysqli::real_escape_string只能通过调用mysql_set_charset/mysqli::set_charset来设置。(引用的另一个原因是PHP文档说它“不推荐”§。)但是,如果我们使用准备好的语句和或othermeansofescaping,使用直接MySQL查询setnames是否安

php - mysql_real_escape_string() 在 MySQL 中留下斜杠

我刚搬到一家新的托管公司,现在每当一个字符串被转义时使用:mysql_real_escape_string($str);斜线保留在数据库中。这是我第一次看到这种情况发生,所以我的脚本都没有使用stripslashes()没有了。这是在CentOS4.564位上运行php5.2.6作为fastcgi在lighttpd1.4服务器上。我确保所有的magic_quotes选项都关闭了,并且mysql客户端api是5.0.51a。我的所有6个网络服务器都有相同的问题。任何帮助将不胜感激。谢谢。编辑:MagicQuotes未开启。请不要建议关闭它。这不是问题。 最佳答

php - 在哪里使用 mysql_real_escape_string 来防止 SQL 注入(inject)?

我遇到了一群黑客的麻烦。他们入侵了我客户的网站几次,我的客户变得更加生气:(我的客户丢失了他的数据库(有数百条记录),不得不输入所有:(现在我正在关注更多的介绍;固定文件权限更改了ftp和主机登录信息清除所有远程mysql访问现在正在处理SQL注入(inject)问题。我将mysql_real_escape_string添加到管理面板登录参数中。那么我还应该在哪里使用这个mysql_real_escape_string呢?我在网站上几乎没有电子邮件表格,我认为我不需要在那里添加...我有一个index.php作为主页。我应该为此页面做些什么来防止通过像index.php?somesql

php - 将 php filter_var 与 mysql_real_escape_string 一起使用

我想通过说开始我的问题,我意识到PDO/mysqli是新标准并且已被广泛覆盖在SO上。但是在这种特殊情况下,我没有时间在启动客户端站点之前将所有查询转换为PDO。网站上的大部分查询都使用了以下内容(我可以补充一下)$userEmail=filter_var($_POST['fEmail'],FILTER_SANITIZE_EMAIL);$userEmail=mysql_real_escape_string($userEmail);$sql="SELECTemailFROMmembersWHEREemail='$userEmail'";::我想知道:如上例所示,一起使用filter_va

php - 如果我绑定(bind)参数,我必须使用 mysql_real_escape_string 吗?

我有以下代码:functiondbPublish($status){global$dbcon,$dbtable;if(isset($_GET['itemId'])){$sqlQuery='UPDATE'.$dbtable.'SETactive=?WHEREid=?';$stmt=$dbcon->prepare($sqlQuery);$stmt->bind_param('ii',$status,$_GET['itemId']);$stmt->execute();$stmt->close();}}在这种情况下我需要mysql_real_escape_string还是我可以?

php - 使用准备好的语句时是否需要 mysql_real_escape_string()?

对于这个查询,是否需要使用mysql_real_escape_string?任何改进或查询都很好?$consulta=$_REQUEST["term"]."%";($sql=$db->prepare('selectlocationfromlocation_jobwherelocationlike?'));$sql->bind_param('s',$consulta);$sql->execute();$sql->bind_result($location);$data=array();while($sql->fetch()){$data[]=array('label'=>$locatio

php - mysql_real_escape_string() 和 mysql_escape_string() 是否足以保证应用安全?

mysql_real_rescape_string()是否足以保护我免受黑客和SQL攻击?问是因为我听说这些对所有攻击媒介都没有帮助吗?寻求专家的建议。编辑:另外,LIKESQL攻击呢? 最佳答案 @Charles非常正确!您将自己置于多种已知SQL攻击的风险之中,包括您提到的SQL注入(inject):是的!Mysql_Escape_String可能仍然让您容易受到SQL注入(inject)的影响,具体取决于您在查询中使用PHP变量的位置。考虑一下:$sql="SELECTnumberFROMPhoneNumbers"."WHER

java - 错误 : Non-static method 'findViewById(int)' cannot be referenced from a static context

我使用的是AndroidStudio(Beta),在'onCreateView()'中使用此java代码时,出现错误。ListViewlistView=(ListView)findViewById(R.id.someListView);这是错误:Non-staticmethod'findViewById(int)'cannotbereferencedfromastaticcontext我该如何解决这个问题? 最佳答案 假设您在Activity中有一个静态fragment内部类:您试图调用该Activity的findViewById(

android - Dex 索引溢出异常 : Cannot merge new index 65772 into a non-jumbo instruction! : Jumbo Mode? 和/或 Multidex?幕后是什么?

我已经尝试在我的项目的gradle中设置jumboMode,它似乎能够解决以下DexIndexOverflowException:com.android.dex.DexException:Cannotmergenewindex65536intoanon-jumboinstruction!DexIndexOverflowException:Cannotmergenewindex65772intoanon-jumboinstruction!1)jumboMode选项在幕后的实际作用是什么?android{...dexOptions{jumboModetrue}}2)我也注意到启用multi

android - 是什么导致此 Android APK 上传错误 : "Non-upgradable APK"

我在GooglePlay商店中有一个目标SDK为23的AndroidAPK。我发布了一个新版本(相同的目标SDK),Google向我显示了这个错误:如果我继续(我学会了艰难的方法),那么当前的用户都不能升级到这个版本。我必须恢复代码、增加内部版本号并重建APK以“回滚”到可用版本。但是,我无法弄清楚为什么google会向我显示此错误。请注意,“0支持的Android设备”是一个红鲱鱼-这是过去24小时内GooglePlay中的一个已知问题-如果您发布APK,则会显示实际设备数量。请给我一些关于差异是什么或导致此错误的原因:不可升级的APK警告此APK的所有用户都无法升级到此版本中添加的