You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
552 B
TypeScript
27 lines
552 B
TypeScript
|
5 months ago
|
export default (data: string): string => {
|
||
|
|
let text = ''
|
||
|
|
for (let i = 0; i < data.length; i++) {
|
||
|
|
switch (data.charCodeAt(i)) {
|
||
|
|
case 34: // "
|
||
|
|
text += '"'
|
||
|
|
break
|
||
|
|
case 38: // &
|
||
|
|
text += '&'
|
||
|
|
break
|
||
|
|
case 39: // '
|
||
|
|
text += ''' // modified from escape-html; used to be '''
|
||
|
|
break
|
||
|
|
case 60: // <
|
||
|
|
text += '<'
|
||
|
|
break
|
||
|
|
case 62: // >
|
||
|
|
text += '>'
|
||
|
|
break
|
||
|
|
default:
|
||
|
|
text += data[i]
|
||
|
|
break
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return text
|
||
|
|
}
|