mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2024-12-25 15:32:40 -05:00
22 lines
613 B
JavaScript
22 lines
613 B
JavaScript
|
/**
|
||
|
* Escape a string to be safe to use in XML content.
|
||
|
* CC-BY-SA: hgoebl
|
||
|
* https://stackoverflow.com/questions/7918868/
|
||
|
* how-to-escape-xml-entities-in-javascript
|
||
|
* @param {!string} unsafe Unsafe string.
|
||
|
* @return {string} XML-escaped string, for use within an XML tag.
|
||
|
*/
|
||
|
var xmlEscape = function (unsafe) {
|
||
|
return unsafe.replace(/[<>&'"]/g, function (c) {
|
||
|
switch (c) {
|
||
|
case '<': return '<';
|
||
|
case '>': return '>';
|
||
|
case '&': return '&';
|
||
|
case '\'': return ''';
|
||
|
case '"': return '"';
|
||
|
}
|
||
|
});
|
||
|
};
|
||
|
|
||
|
module.exports = xmlEscape;
|