Chrome正则表达式匹配不应包含的字符

时间:2019-06-26 07:11:34

标签: javascript google-chrome html-entities

我已使用以下代码将某些字符转换为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表现出相同的奇怪行为:

image

为什么会发生这种情况,为什么只在Chrome中出现?

0 个答案:

没有答案