mirror of
https://github.com/apache/cordova-android.git
synced 2026-04-04 00:02:03 +08:00
fix: escape strings.xml app name (#1384)
This commit is contained in:
18
lib/utils.js
18
lib/utils.js
@@ -66,3 +66,21 @@ exports.forgivingWhichSync = (cmd) => {
|
||||
|
||||
exports.isWindows = () => os.platform() === 'win32';
|
||||
exports.isDarwin = () => os.platform() === 'darwin';
|
||||
|
||||
const UNESCAPED_REGEX = /[&<>"']/g;
|
||||
|
||||
const escapes = {
|
||||
'&': '&',
|
||||
'<': '<',
|
||||
'>': '>',
|
||||
'"': '"',
|
||||
"'": '''
|
||||
};
|
||||
|
||||
/**
|
||||
* Converts the characters "&", "<", ">", '"' and "'" in the given string to
|
||||
* their corresponding escaped value
|
||||
* @param {string} str the string to be escaped
|
||||
* @returns the escaped string
|
||||
*/
|
||||
exports.escape = (str) => UNESCAPED_REGEX.test(str) ? str.replace(UNESCAPED_REGEX, (key) => escapes[key]) : str;
|
||||
|
||||
Reference in New Issue
Block a user