fix \x01 display in modern WI editor

This commit is contained in:
steve green
2024-09-19 00:20:31 +08:00
committed by GitHub
parent 38d24f4b59
commit 157461ef7f

View File

@ -1908,13 +1908,13 @@ export function select2ChoiceClickSubscribe(control, action, { buttonStyle = fal
* @returns {string} The html representation of the highlighted regex * @returns {string} The html representation of the highlighted regex
*/ */
export function highlightRegex(regexStr) { export function highlightRegex(regexStr) {
// Function to escape HTML special characters for safety // Function to escape special characters for safety or readability
const escapeHtml = (str) => str.replace(/[&<>"']/g, match => ({ const escape = (str) => str.replace(/[&<>"'\x01]/g, match => ({
'&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;', '\'': '&#39;', '&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;', '\'': '&#39;', '\x01': '\\x01',
})[match]); })[match]);
// Replace special characters with their HTML-escaped forms // Replace special characters with their escaped forms
regexStr = escapeHtml(regexStr); regexStr = escape(regexStr);
// Patterns that we want to highlight only if they are not escaped // Patterns that we want to highlight only if they are not escaped
function getPatterns() { function getPatterns() {