wjc
2025-04-15 cdf49871675e42a5576f725a93eec7ca15294c6f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.github.AAChartModel.AAChartCore.AATools;
 
public class AAJSStringPurer {
 
    public static String pureJavaScriptFunctionString(String JSStr)  {
        String pureJSStr = JSStr;
        pureJSStr = pureJSStr.replace("'", "\"");
        pureJSStr = pureJSStr.replace("\0", "");
        pureJSStr = pureJSStr.replace("\n", "");
        pureJSStr = pureJSStr.replace("\\", "\\\\");
        pureJSStr = pureJSStr.replace("\"", "\\\"");
        pureJSStr = pureJSStr.replace("\n", "\\n");
        pureJSStr = pureJSStr.replace("\r", "\\r");
        pureJSStr = pureJSStr.replace("\f", "\\f");
        pureJSStr = pureJSStr.replace("\u2028", "\\u2028");
        pureJSStr = pureJSStr.replace("\u2029","\\u2029" );
        return pureJSStr;
    }
 
    //https://stackoverflow.com/questions/34334232/why-does-function-not-work-but-function-does-chrome-devtools-node
    public static String pureAnonymousJSFunctionString(String JSStr)  {
        String pureJSStr = "(" + JSStr + ")";
        pureJSStr = pureJavaScriptFunctionString(pureJSStr);
        return pureJSStr;
    }
}