我已使用以下代码将某些字符转换为HTML实体:
var rawStr = 'https://foobars.com';
var encodedStr = rawStr.replace(/[\u00A0-\u9999<>\&]/gim, function(i) {
return '&#' + i.charCodeAt(0) + ';';
});
console.log(encodedStr);
这也将转换字母“ s”,但仅在Chrome(75.0.3770.100,Windows 10)中,而不在其他浏览器中。 Here's a Regex101 sample表现出相同的奇怪行为:
为什么会发生这种情况,为什么只在Chrome中出现?