| 40 | } |
| 41 | |
| 42 | private static String fix(String url, String data) { |
| 43 | Matcher matcher = JS_URI.matcher(data); |
| 44 | while (matcher.find()) data = replace(url, data, matcher.group()); |
| 45 | if (data.contains("../")) data = data.replace("../", UrlUtil.resolve(url, "../")); |
| 46 | if (data.contains("./")) data = data.replace("./", UrlUtil.resolve(url, "./")); |
| 47 | if (data.contains("__JS1__")) data = data.replace("__JS1__", "./"); |
| 48 | if (data.contains("__JS2__")) data = data.replace("__JS2__", "../"); |
| 49 | return data; |
| 50 | } |
| 51 | |
| 52 | private static String replace(String url, String data, String ext) { |
| 53 | String t = ext.replace("\"./", "\"" + UrlUtil.resolve(url, "./")); |