From 406cb6dbc0e339b0e9e0a46bacc8203678aa70e8 Mon Sep 17 00:00:00 2001 From: MHSanaei Date: Wed, 13 May 2026 11:31:34 +0200 Subject: [PATCH] fix(api-docs): resolve no-useless-escape lint errors - endpoints.js: replace `\"` with `\\"` in xray response example so the rendered docs actually show escaped JSON-in-JSON (the original single-quoted `\"` collapsed to a bare `"` and produced malformed output). - CodeBlock.vue: drop the unnecessary `\[` inside the regex character class `[{}\[\]]`; `[` does not need escaping inside `[...]`. --- frontend/src/pages/api-docs/CodeBlock.vue | 2 +- frontend/src/pages/api-docs/endpoints.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/pages/api-docs/CodeBlock.vue b/frontend/src/pages/api-docs/CodeBlock.vue index d42b3f5f..b728e854 100644 --- a/frontend/src/pages/api-docs/CodeBlock.vue +++ b/frontend/src/pages/api-docs/CodeBlock.vue @@ -17,7 +17,7 @@ function escapeHtml(str) { function highlightJson(str) { const escaped = escapeHtml(str); return escaped.replace( - /("(?:[^"\\]|\\.)*")\s*(:)|("(?:[^"\\]|\\.)*")|(-?\d+\.?\d*(?:[eE][+-]?\d+)?)\b|(true|false)|(null)|([{}\[\]])/g, + /("(?:[^"\\]|\\.)*")\s*(:)|("(?:[^"\\]|\\.)*")|(-?\d+\.?\d*(?:[eE][+-]?\d+)?)\b|(true|false)|(null)|([{}[\]])/g, (_m, key, colon, string, number, bool, nil) => { if (colon) return `${key}${colon}`; if (string) return `${string}`; diff --git a/frontend/src/pages/api-docs/endpoints.js b/frontend/src/pages/api-docs/endpoints.js index 7ddcf41c..07476cf0 100644 --- a/frontend/src/pages/api-docs/endpoints.js +++ b/frontend/src/pages/api-docs/endpoints.js @@ -704,7 +704,7 @@ export const sections = [ method: 'POST', path: '/panel/xray/', summary: 'Return the Xray config template (JSON string), available inbound tags, client reverse tags, and the configured outbound test URL in one response.', - response: '{\n "success": true,\n "obj": {\n "xraySetting": "{...raw xray config...}",\n "inboundTags": "[\"inbound-443\"]",\n "clientReverseTags": "[]",\n "outboundTestUrl": "https://www.google.com/generate_204"\n }\n}', + response: '{\n "success": true,\n "obj": {\n "xraySetting": "{...raw xray config...}",\n "inboundTags": "[\\"inbound-443\\"]",\n "clientReverseTags": "[]",\n "outboundTestUrl": "https://www.google.com/generate_204"\n }\n}', }, { method: 'GET',