javascript - 使用 javascript 检查字符串是否经过编码

标签 javascript jquery html encode

我的 html 文本框上有   而不是空格。 我正在尝试检查字符串是否已编码,即它是否是空格或   如何检查字符串是否是  < 的真实字符串/p>

我尝试过,但没有成功

Var isItaString = isEncoded(‘&nbsp;&nbsp’)
function isEncoded(str) {
    return typeof str == "string" && decodeURIComponent(str) !== str;
}

最佳答案

这不是文本编码,而是转换为 HTML 实体。

要检查,您应该查看是否存在 HTML 实体。以下是此类单词的完整列表:

["&nbsp","&iexcl","&cent","&pound","&curren","&yen","&brvbar","&sect","&uml","&copy","&ordf","&laquo","&not","&reg","&macr","&deg","&plusmn","&sup2","&sup3","&acute","&micro","&para","&middot","&cedil","&sup1","&ordm","&raquo","&frac14","&frac12","&frac34","&iquest","&Agrave","&Aacute","&Acirc","&Atilde","&Auml","&Aring","&AElig","&Ccedil","&Egrave","&Eacute","&Ecirc","&Euml","&Igrave","&Iacute","&Icirc","&Iuml","&ETH","&Ntilde","&Ograve","&Oacute","&Ocirc","&Otilde","&Ouml","&times","&Oslash","&Ugrave","&Uacute","&Ucirc","&Uuml","&Yacute","&THORN","&szlig","&agrave","&aacute","&acirc","&atilde","&auml","&aring","&aelig","&ccedil","&egrave","&eacute","&ecirc","&euml","&igrave","&iacute","&icirc","&iuml","&eth","&ntilde","&ograve","&oacute","&ocirc","&otilde","&ouml","&divide","&oslash","&ugrave","&uacute","&ucirc","&uuml","&yacute","&thorn","&yuml","&fnof","&Alpha","&Beta","&Gamma","&Delta","&Epsilon","&Zeta","&Eta","&Theta","&Iota","&Kappa","&Lambda","&Mu","&Nu","&Xi","&Omicron","&Pi","&Rho","&Sigma","&Tau","&Upsilon","&Phi","&Chi","&Psi","&Omega","&alpha","&beta","&gamma","&delta","&epsilon","&zeta","&eta","&theta","&iota","&kappa","&lambda","&mu","&nu","&xi","&omicron","&pi","&rho","&sigmaf","&sigma","&tau","&upsilon","&phi","&chi","&psi","&omega","&thetasym","&upsih","&piv","&bull","&hellip","&prime","&Prime","&oline","&frasl","&weierp","&image","&real","&trade","&alefsym","&larr","&uarr","&rarr","&darr","&harr","&crarr","&lArr","&uArr","&rArr","&dArr","&hArr","&forall","&part","&exist","&empty","&nabla","&isin","&notin","&ni","&prod","&sum","&minus","&lowast","&radic","&prop","&infin","&ang","&and","&or","&cap","&cup","&int","&there4","&sim","&cong","&asymp","&ne","&equiv","&le","&ge","&sub","&sup","&nsub","&sube","&supe","&oplus","&otimes","&perp","&sdot","&lceil","&rceil","&lfloor","&rfloor","&lang","&rang","&loz","&spades","&clubs","&hearts","&diams","&\"","&amp","&lt","&gt","&OElig","&oelig","&Scaron","&scaron","&Yuml","&circ","&tilde","&ndash","&mdash","&lsquo","&rsquo","&sbquo","&ldquo","&rdquo","&bdquo","&dagger","&Dagger","&permil","&lsaquo","&rsaquo","&euro"]

在字符串中进行正则表达式搜索,就可以了!

关于javascript - 使用 javascript 检查字符串是否经过编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46938526/

相关文章:

javascript - 根据单选按钮选择过滤表

javascript - 如果存在视口(viewport),为什么 jQuery 动画无法在移动设备上运行?

html - 如何将背景颜色应用于整个类区域

html - 无法将 css 与 IE 链接,适用于 chrome

jquery - 检测 html5 中列的位置

javascript - 有没有办法使用 HTML 和 CSS 在 SVG 路径上制作滚动选取框?

javascript - 看起来很奇怪的 Javascript for 循环

javascript - 无法在 jQuery 打开的模态上添加背景属性

javascript - 单击 HTML5 Canvas

javascript - 计算具有不同 id 和名称属性的动态创建的文本区域的字符数