如何修改BigCommerce页脚代码同时实现地址sanitize与nl2br换行?
BigCommerce页脚地址特殊字符+换行兼容方案
可用实现代码
直接替换原有页脚代码即可:
<address>{{{ sanitize (nl2br settings.address) }}}</address>
实现逻辑说明
- 用括号
()强制调整过滤器执行顺序,优先运行nl2br把地址里的换行符\n替换为浏览器可识别的<br>标签 - 替换后的内容传给
sanitize做安全清理,<br>属于BigCommerce默认的安全标签白名单内容,不会被过滤 - 最外层使用三重大括号
{{{}}}关闭自动HTML转义,既不会把撇号转成'这类字符实体,也不会把<br>转成纯文本显示
方案优势
相比直接用无清理的非转义输出(比如{{{ nl2br settings.address }}}),保留了sanitize的安全过滤能力,可避免地址被注入恶意代码带来的XSS风险,同时满足格式需求。
内容的提问来源于stack exchange,提问作者Deo3560
相关产品推荐
相关产品推荐

