在我的webapp中显示一些数据库列是否安全?

时间:2019-06-13 00:37:52

标签: python-3.x flask sqlalchemy sql-injection

我正在尝试根据=G1=F1 对象创建产品的动态数据目录,该对象包含数据库中的某些列名称,例如:

JSON

其中 Products 是数据库中的表, Products.cat_id 类别也是表,而 cat_id 是对该特定类别的引用。

{ 'name':'clothes-for-men', 'action':'Category', 'id':'Products.cat_id' } 对象是动态的,因为我还有另一个基于类别的,子类别和子类别,因此它像一个大型下拉菜单一样,在每个锚上我都有一个angularjs JSON事件:< / p>

ng-click

所有这些都是因为,我不想为每个事件创建一个if语句,所以我只是做了以下事情,我得到了 id 作为 string ,使用方法<ul class="menu-category"> {% for category in g.category %} <li class="has-submenu"> <a href="javascript:void(0)" class="text-dark" ng-click="get_products_by_category({'name':'{{category.slug}}', 'action':'Category', 'id':'Products.cat_id'})">{{category.name}} </a> <ul class="submenu p-5"> <div class="row"> {% for sub_cat in category.sub_menu %} <div class="col-sm-4 mb-5"> <h4><a href="javascript:void(0)" ng-click="get_products_by_category({'name':'{{sub_cat.slug}}', 'action':'SubCategory', 'id':'Products.sub_id'})" class="text-primary">{{sub_cat.name}}</a></h4> {% for sub_und in sub_cat.unders %} <li> <a href="javascript:void(0)" class="text-dark" ng-click="get_products_by_category({'name':'{{sub_und.slug}}', 'action':'SubUnder', 'id':'Products.under_id'})">{{sub_und.name}} </a></li> {% endfor %} </div> {% endfor %} </div> </ul> </li> {% endfor %} </ul> 将其转换为后端的类对象,下面是一个示例:

eval()

所以问题再次来了,这样做安全吗? ,这是否会导致sql注入漏洞?事实上,我尝试使用inspect元素操纵 id 的值,但后面没有更改。

0 个答案:

没有答案