Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitb0153cf

Browse files
authored
Merge pull request#10 from UncoderIO/logscale_escape
Add escaping for LogScale
2 parents85c0c48 +fafe990 commitb0153cf

File tree

1 file changed

+12
-6
lines changed
  • siem-converter/app/converter/backends/logscale/renders

1 file changed

+12
-6
lines changed

‎siem-converter/app/converter/backends/logscale/renders/logscale.py‎

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
limitations under the License.
1717
-----------------------------------------------------------------
1818
"""
19+
fromtypingimportUnion
1920

2021
fromapp.converter.backends.logscale.constimportlogscale_query_details
2122
fromapp.converter.backends.logscale.mappingimportLogScaleMappings,logscale_mappings
@@ -28,35 +29,40 @@
2829
classLogScaleFieldValue(BaseQueryFieldValue):
2930
details:PlatformDetails=logscale_query_details
3031

32+
defapply_value(self,value:Union[str,int]):
33+
ifisinstance(value,str)and'"'invalue:
34+
value=value.translate(str.maketrans({'"':r'\"'}))
35+
returnvalue
36+
3137
defequal_modifier(self,field,value):
3238
ifisinstance(value,list):
3339
returnf"({self.or_token.join(self.equal_modifier(field=field,value=v)forvinvalue)})"
34-
returnf'{field}="{value}"'
40+
returnf'{field}="{self.apply_value(value)}"'
3541

3642
defcontains_modifier(self,field,value):
3743
ifisinstance(value,list):
3844
returnf"({self.or_token.join(self.contains_modifier(field=field,value=v)forvinvalue)})"
39-
returnf'{field}="*{value}*"'
45+
returnf'{field}="*{self.apply_value(value)}*"'
4046

4147
defendswith_modifier(self,field,value):
4248
ifisinstance(value,list):
4349
returnf"({self.or_token.join(self.endswith_modifier(field=field,value=v)forvinvalue)})"
44-
returnf'{field}="*{value}"'
50+
returnf'{field}="*{self.apply_value(value)}"'
4551

4652
defstartswith_modifier(self,field,value):
4753
ifisinstance(value,list):
4854
returnf"({self.or_token.join(self.startswith_modifier(field=field,value=v)forvinvalue)})"
49-
returnf'{field}="{value}*"'
55+
returnf'{field}="{self.apply_value(value)}*"'
5056

5157
defregex_modifier(self,field,value):
5258
ifisinstance(value,list):
5359
returnf"({self.or_token.join(self.regex_modifier(field=field,value=v)forvinvalue)})"
54-
returnf'{field}="/{value}/"'
60+
returnf'{field}="/{self.apply_value(value)}/"'
5561

5662
defkeywords(self,field,value):
5763
ifisinstance(value,list):
5864
returnf"({self.or_token.join(self.keywords(field=field,value=v)forvinvalue)})"
59-
returnf'"{value}"'
65+
returnf'"{self.apply_value(value)}"'
6066

6167

6268
classLogScaleQueryRender(BaseQueryRender):

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp