浏览代码

HPCC-14026 Skip hidden params when building PTree from HTTP requests

Signed-off-by: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
Anthony Fishbeck 10 年之前
父节点
当前提交
649ee15723
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      system/jlib/jptree.cpp

+ 4 - 2
system/jlib/jptree.cpp

@@ -7226,9 +7226,11 @@ IPropertyTree *createPTreeFromHttpParameters(const char *name, IProperties *para
     Owned<IPropertyIterator> props = parameters->getIterator();
     ForEach(*props)
     {
-        const char *key = props->getPropKey();
+        StringBuffer key = props->getPropKey();
+        if (!key.length() || key.charAt(key.length()-1)=='!')
+            continue;
         const char *value = parameters->queryProp(key);
-        if (skipLeadingDotParameters && key && *key=='.')
+        if (skipLeadingDotParameters && key.charAt(0)=='.')
             continue;
         ensureHttpParameter(pt, key, value);
     }