@@ -34,6 +34,7 @@ class WebSocketException(Exception):
3434from lib .core .common import checkSameHost
3535from lib .core .common import clearConsoleLine
3636from lib .core .common import dataToStdout
37+ from lib .core .common import escapeJsonValue
3738from lib .core .common import evaluateCode
3839from lib .core .common import extractRegexResult
3940from lib .core .common import findMultipartPostBoundary
@@ -841,16 +842,10 @@ def queryPage(value=None, place=None, content=False, getRatioValue=False, silent
841842 # with their HTML encoded counterparts
842843 payload = payload .replace ('>' , ">" ).replace ('<' , "<" )
843844 elif kb .postHint == POST_HINT .JSON :
844- if payload .startswith ('"' ) and payload .endswith ('"' ):
845- payload = json .dumps (payload [1 :- 1 ])
846- else :
847- payload = json .dumps (payload )[1 :- 1 ]
845+ payload = escapeJsonValue (payload )
848846 elif kb .postHint == POST_HINT .JSON_LIKE :
849847 payload = payload .replace ("'" , REPLACEMENT_MARKER ).replace ('"' , "'" ).replace (REPLACEMENT_MARKER , '"' )
850- if payload .startswith ('"' ) and payload .endswith ('"' ):
851- payload = json .dumps (payload [1 :- 1 ])
852- else :
853- payload = json .dumps (payload )[1 :- 1 ]
848+ payload = escapeJsonValue (payload )
854849 payload = payload .replace ("'" , REPLACEMENT_MARKER ).replace ('"' , "'" ).replace (REPLACEMENT_MARKER , '"' )
855850 value = agent .replacePayload (value , payload )
856851 else :
0 commit comments