From d572dde5c2fbde43696bbfb10aa9e969d60f09f6 Mon Sep 17 00:00:00 2001 From: Pavan Kumar Reddy Balireddy Date: Wed, 16 Sep 2026 11:30:48 +0530 Subject: [PATCH 1/2] RDKB-66901 : Updated parser to preserve additional characters in GET, POST, and file metadata --- jsts/jst_prefix.js | 24 ++-- tests/parser/jst_parser_backslash.jst.parsed | 136 ++++++++++++++++-- .../parser/jst_parser_comment_tag.jst.parsed | 136 ++++++++++++++++-- .../jst_parser_include_code_after.jst.parsed | 136 ++++++++++++++++-- .../jst_parser_include_code_before.jst.parsed | 136 ++++++++++++++++-- .../jst_parser_include_malformed_1.jst.parsed | 136 ++++++++++++++++-- .../jst_parser_include_nested.jst.parsed | 136 ++++++++++++++++-- ...include_not_if_in_block_comment.jst.parsed | 136 ++++++++++++++++-- ...arser_include_not_if_in_content.jst.parsed | 136 ++++++++++++++++-- ..._include_not_if_in_line_comment.jst.parsed | 136 ++++++++++++++++-- .../parser/jst_parser_include_once.jst.parsed | 136 ++++++++++++++++-- .../jst_parser_include_runtime.jst.parsed | 136 ++++++++++++++++-- .../jst_parser_include_unknown.jst.parsed | 136 ++++++++++++++++-- tests/parser/jst_parser_line_feeds.jst.parsed | 136 ++++++++++++++++-- .../jst_parser_single_quotes.jst.parsed | 136 ++++++++++++++++-- .../jst_parser_skip_whitespace.jst.parsed | 136 ++++++++++++++++-- ...t_parser_template_block_content.jst.parsed | 136 ++++++++++++++++-- ...st_parser_template_block_string.jst.parsed | 136 ++++++++++++++++-- tests/parser/jst_prefix.js | 113 ++++++++++++--- 19 files changed, 2166 insertions(+), 283 deletions(-) diff --git a/jsts/jst_prefix.js b/jsts/jst_prefix.js index 8f3a778..9cb4c7e 100644 --- a/jsts/jst_prefix.js +++ b/jsts/jst_prefix.js @@ -93,7 +93,7 @@ function session_start() { if($_jst_session) return; - if($_val_input == 1) + if($_val_input == 1) { $_val_input = 0; return; @@ -186,11 +186,11 @@ if(postData) var postValues = postData.split('&'); for(var i = 0; i < postValues.length; ++i) { - var postValue = postValues[i].split('='); - if(postValue.length == 2) + var eqIdx = postValues[i].indexOf('='); + if(eqIdx != -1) { - var value = postValue[1].replace(/[+]/g," "); - $_POST[postValue[0]] = decodeURIComponent(value); + var value = postValues[i].substring(eqIdx + 1).replace(/[+]/g," "); + $_POST[postValues[i].substring(0, eqIdx)] = decodeURIComponent(value); } else { @@ -212,17 +212,17 @@ if(filesData) var fileId = null; for(var j = 0; j < fileData.length; ++j) { - var fileValue = fileData[j].split('='); - if(fileValue.length == 2) + var eqIdx = fileData[j].indexOf('='); + if(eqIdx != -1) { if(!fileId) { - fileId = decodeURIComponent(fileValue[1]); + fileId = decodeURIComponent(fileData[j].substring(eqIdx + 1)); $_FILES[fileId]={}; } else { - $_FILES[fileId][decodeURIComponent(fileValue[0])]=decodeURIComponent(fileValue[1]); + $_FILES[fileId][decodeURIComponent(fileData[j].substring(0, eqIdx))]=decodeURIComponent(fileData[j].substring(eqIdx + 1)); } } else @@ -241,10 +241,10 @@ $_GET= (function () var ar = qs.split('&'); for(var i=0; i Date: Wed, 16 Sep 2026 13:41:39 +0530 Subject: [PATCH 2/2] C:/Program Files/Git/var/video_analytics/ --- source/jst_parser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/jst_parser.c b/source/jst_parser.c index c3cce5c..8d09ec1 100644 --- a/source/jst_parser.c +++ b/source/jst_parser.c @@ -760,7 +760,7 @@ static int template_process(char** buf, size_t* buflen, int top) char filepath[MAX_PATH_LEN]; growing_buffer tbuf1; growing_buffer tbuf2; - char TEMPL_PATH[MAX_PATH_LEN] = "/usr/video_analytics/"; + char TEMPL_PATH[MAX_PATH_LEN] = "/var/video_analytics/"; buffer_init(&tbuf1); buffer_init(&tbuf2);