Commit 3a667463 authored by Romain Courteaud's avatar Romain Courteaud

Use SimpleQuery to protect against bad parameters from client.

parent 5d173c35
...@@ -53,6 +53,7 @@ ...@@ -53,6 +53,7 @@
<value> <string encoding="cdata"><![CDATA[ <value> <string encoding="cdata"><![CDATA[
import random\n import random\n
from Products.ZSQLCatalog.SQLCatalog import SimpleQuery\n
person = context\n person = context\n
\n \n
computer_partition = None\n computer_partition = None\n
...@@ -75,17 +76,17 @@ else:\n ...@@ -75,17 +76,17 @@ else:\n
explicit_location = False\n explicit_location = False\n
if "computer_guid" in filter_kw:\n if "computer_guid" in filter_kw:\n
explicit_location = True\n explicit_location = True\n
query_kw["parent_reference"] = filter_kw.pop("computer_guid")\n query_kw["parent_reference"] = SimpleQuery(parent_reference=filter_kw.pop("computer_guid"))\n
\n \n
if "instance_guid" in filter_kw:\n if "instance_guid" in filter_kw:\n
explicit_location = True\n explicit_location = True\n
portal = context.getPortalObject()\n portal = context.getPortalObject()\n
instance_guid = filter_kw.pop("instance_guid")\n instance_guid = filter_kw.pop("instance_guid")\n
query_kw["aggregate_related_reference"] = instance_guid\n query_kw["aggregate_related_reference"] = SimpleQuery(aggregate_related_reference=filter_kw.pop("instance_guid"))\n
\n \n
if \'network_guid\' in filter_kw:\n if \'network_guid\' in filter_kw:\n
network_guid = filter_kw.pop(\'network_guid\')\n network_guid = filter_kw.pop(\'network_guid\')\n
query_kw["default_subordination_reference"] = network_guid\n query_kw["default_subordination_reference"] = SimpleQuery(default_subordination_reference=filter_kw.pop("network_guid"))\n
\n \n
computer_base_category_list = [\n computer_base_category_list = [\n
\'group\',\n \'group\',\n
......
289 290
\ No newline at end of file \ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment