android – 如何建议使用contentResolver的delete方法注入安全?

您可以使用URI通过内容解析器进行删除,也可以通过将某些参数传递给where参数.

如何使参数成为SQL注入安全?
是否可以使用Prepared语句与ContentResolver?

act.getContentResolver().delete(myuriwithid,null,null);

act.getContentResolver().delete(mybaseuri," name = '"+this.name"'",null);

解决方法

使用位置参数.
public final int delete (Uri url,String where,String[] selectionArgs)

例如

ContentResolver cr = ...;
String where = "nameid=?";
String[] args = new String[] { "george" };
cr.delete( Stuff.CONTENT_URI,where,args );

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...