我正在使用Rails sanitize帮助程序来清理用户的输入文本,这些文本可能被格式化为降价。
我注意到该方法删除了tel:
个链接,我想知道为什么,以及如何允许它们。
>> sanitize("<a href='http://123'>click</a>")
=> "<a href=\"http://123\">click</a>"
>> sanitize("<a href='tel:123'>click</a>")
=> "<a>click</a>"
当然,我已尝试从上面链接的页面中找出它,但无法做到。我宁愿避免为这个简单的任务编写“scrubber”类或任何其他类。
我也尝试过我认为意味着“允许所有href”但它没有任何效果(即使重新启动服务器后)。
# In config/application.rb
config.action_view.sanitized_allowed_attributes = ['href']