sync
This commit is contained in:
@ -64,4 +64,16 @@ export function escapeHtml(text) {
|
||||
.replaceAll('\r\n', '<br/>')
|
||||
.replaceAll('\n', '<br/>')
|
||||
.replaceAll(' ', ' ');
|
||||
}
|
||||
|
||||
export function escapeEmoji(text) {
|
||||
if (text == null) {
|
||||
return '';
|
||||
}
|
||||
if (typeof text !== 'string') {
|
||||
text = String(text);
|
||||
}
|
||||
return text
|
||||
.replace(/(=[A-Fa-f0-9]{2}){4}/g, s => decodeURIComponent(s.replaceAll('=', '%')))
|
||||
.replace(/&#x([0-9a-fA-F]{2,6});/g, (_, h) => String.fromCodePoint(parseInt(h, 16)));
|
||||
}
|
Reference in New Issue
Block a user