baiy / Ctool

程序开发常用工具 chrome / edge / firefox / utools / windows / linux / mac
https://ctool.dev
MIT License
1.5k stars 210 forks source link

bug: 其他 ->文本处理->转义符->逆向转义 #337

Closed XiEdAotonG closed 1 month ago

XiEdAotonG commented 4 months ago
  1. BUG复现:同时勾选这两个选项并点击逆向转义,双引号"被替换成 \\"

  2. 修复建议:代码逻辑里先处理反斜杠,再处理双引号

image

  1. 以下是测试文本
<%
var netCount = 10;
var obj = {
      "NETWORK_TYPE": "NRF"
    };
var sequence = restHttp('POST','http://SERVICE','{\"seqName\":\"RES_5G_CN_NE_INFO\",\"number\":'+netCount+',\"prefix\":\"HEAD_CN_\"}');
%>

结果文本

<%
var netCount = 10;
var obj = {
      \\"NETWORK_TYPE\\": \\"NRF\\"
    };
var sequence = restHttp('POST','http://IOM-CLOUD-SERVICE','{\\\\"seqName\\\\":\\\\"RES_5G_CN_NE_INFO\\\\",\\\\"number\\\\":'+netCount+',\\\\"prefix\\\\":\\\\"HEAD_CN_\\\\"}');
%>

预期文本(先反斜杠逆向转义,再双引号逆向转义)

<%
var netCount = 10;
var obj = {
      \"NETWORK_TYPE\": \"NRF\"
    };
var sequence = restHttp('POST','http://IOM-CLOUD-SERVICE','{\\\"seqName\\\":\\\"RES_5G_CN_NE_INFO\\\",\\\"number\\\":'+netCount+',\\\"prefix\\\":\\\"HEAD_CN_\\\"}');
%>