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;
|
}
|
}
|