Escape/Unescape sql comment chars

pull/6763/head^2
Gokhan Gulbiz 2023-03-15 08:11:07 +03:00
parent 80dd73711e
commit 3cfa197f69
No known key found for this signature in database
GPG Key ID: 608EF06B6BD1B45B
1 changed files with 6 additions and 2 deletions

View File

@ -26,6 +26,7 @@
#include "utils/builtins.h"
#include "utils/json.h"
#include "distributed/utils/attribute.h"
#include "common/base64.h"
#include <time.h>
@ -214,7 +215,7 @@ AttributeQueryIfAnnotated(const char *query_string, CmdType commandType)
text *tenantIdTextP = ExtractFieldTextP(jsonbDatum, "tId");
if (tenantIdTextP != NULL)
{
char *tenantId = text_to_cstring(tenantIdTextP);
char *tenantId = UnescapeCommentChars(text_to_cstring(tenantIdTextP));
strcpy_s(attributeToTenant, sizeof(attributeToTenant), tenantId);
}
@ -245,12 +246,15 @@ AnnotateQuery(char *queryString, char *partitionColumn, int colocationId)
return queryString;
}
char *commentCharsEscaped = EscapeCommentChars(partitionColumn);
StringInfo escapedSourceName = makeStringInfo();
escape_json(escapedSourceName, partitionColumn);
escape_json(escapedSourceName, commentCharsEscaped);
StringInfo newQuery = makeStringInfo();
appendStringInfo(newQuery, ATTRIBUTE_STRING_FORMAT, escapedSourceName->data,
colocationId);
appendStringInfoString(newQuery, queryString);
return newQuery->data;