我们在 Rails 网站上使用 Bluecloth 进行文本格式化,但我遇到了一些电子邮件地址的问题。当地址中有双下划线时,BlueCloth 会将其转换为 EM 标签。
在导轨控制台中:
BlueCloth::new("bob_smith@foo.com").to_html
"<p>bob_smith@foo.com</p>"
带有单个下划线的电子邮件地址可以正常工作,但是当地址中有两个下划线时,下划线将更改为 em 标记:
BlueCloth::new("bob_jones_smith@foo.com").to_html
"<p>bob<em>jones</em>smith@foo.com</p>"
我需要其余文本的格式,但我需要关闭电子邮件地址的格式。我觉得我以前可以使用 notextile 标签,但这似乎不再起作用了。
BlueCloth::new("<notextile> bob_jones_smith@foo.com </notextile>").to_html
"<p><notextile> bob<em>jones</em>smith@foo.com </notextile></p>"
有谁知道如何处理这个问题?我们使用的是 bluecloth 2.2.0 版。