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