Sitefinity 10.1.6500.x中的RADEditor在保存时删除mailto链接

时间:2017-09-19 13:53:22

标签: c# html asp.net-mvc sitefinity radeditor

在Sitefinity 10.1.65xx.x(包括10.1.6523.0)中,RADEditor会在保存时从动态内容中删除mailto:个链接。

以下是重现此问题的步骤:

  1. 使用 Sitefinity项目管理器为Sitefinity 10.1.6500.010.1.6502.010.1.6523.0创建新项目。
  2. 登录后端GUI并转到Content > News并创建新的新闻帖。
  3. 输入一些文字并选择它,然后选择Insert Link按钮。
  4. 选择链接类型为Email链接,并在那里提供一些电子邮件地址并插入。
  5. 如果您现在切换到HTML视图,则可以将标记视为<a href="mailto:<whatever-email-given>">Text</a>
  6. 点击Save as Draft按钮。
  7. 您应该看到内容已更改为<a>Text</a>。基本上mailto:被剥离了。

    普通链接工作得很好。这种情况发生在所有动态内容类型中,例如新闻博客等。内容阻止小部件没有此问题

    这里发生了什么?请有人澄清一下吗?

1 个答案:

答案 0 :(得分:1)

我们在Sitefinity的论坛中提出了这个问题,接下来就是这个问题:

http://www.sitefinity.com/developer-network/forums/general-discussions-/radeditor-in-sitefinity-10-1-6500-x-removes-mailto-links-upon-save#HlbQHcE3622pWP8AAERlJg

显然,10.1.xxxx.x中的Sitefinity中引入了一个新的数据处理框架图层,它破坏了Sitefinity自身的功能。我不知道为什么大多数人都无法复制这个问题。但解决方案涉及扩展默认的XSS Sanitizer并将tel:mailto:协议添加到默认白名单。答案在此处详细说明:https://knowledgebase.progress.com/articles/Article/Shared-Content-Block-and-Long-Text-Field-filters-HTML-even-after-setting-RadEditor-filters-to-None