mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-02-09 08:38:53 +01:00
Merge pull request #2871 from steve02081504/patch-4
fix `\x01` display in modern WI editor
This commit is contained in:
commit
6d731bbefe
@ -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 => ({
|
||||||
'&': '&', '<': '<', '>': '>', '"': '"', '\'': ''',
|
'&': '&', '<': '<', '>': '>', '"': '"', '\'': ''', '\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() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user