Sharepoint 2010 将新接受的协议添加到SharePoint 2010中的URL/链接验证

Sharepoint 2010 将新接受的协议添加到SharePoint 2010中的URL/链接验证,sharepoint-2010,hyperlink,network-protocols,Sharepoint 2010,Hyperlink,Network Protocols,我正在尝试在sharepoint 2010的内容编辑器中添加超链接。问题是验证只允许某些被接受的协议(http、https、ftp、mailto、news等)。我需要添加Lotus Notes链接,例如:notes://mydomain". 我发现一些页面有一些针对SharePoint 2007的解决方案,但它们对我不起作用 我希望SP2010能够解决这个问题。任何帮助都将不胜感激。不幸的是,在我看来,我没有找到一个好的解决方案。我真的希望能够修改SharePoint中的某些设置并允

我正在尝试在sharepoint 2010的内容编辑器中添加超链接。问题是验证只允许某些被接受的协议(http、https、ftp、mailto、news等)。我需要添加Lotus Notes链接,例如:notes://mydomain".

我发现一些页面有一些针对SharePoint 2007的解决方案,但它们对我不起作用


我希望SP2010能够解决这个问题。任何帮助都将不胜感激。

不幸的是,在我看来,我没有找到一个好的解决方案。我真的希望能够修改SharePoint中的某些设置并允许其他协议。我甚至尝试覆盖core.js中的IsSafeHref(),但没有成功。我的最终解决方案是创建一个Web部件来读取查询字符串并调用重定向。像这样:

protected void Page_Load(object sender, EventArgs e)
{
   string url = System.Web.HttpContext.Current.Request.QueryString["url"];

   if (!string.IsNullOrEmpty(url))
   {
       Response.Redirect(url);
   }
}

希望它能帮助其他人

不幸的是,在我看来,我没有找到一个好的解决办法。我真的希望能够修改SharePoint中的某些设置并允许其他协议。我甚至尝试覆盖core.js中的IsSafeHref(),但没有成功。我的最终解决方案是创建一个Web部件来读取查询字符串并调用重定向。像这样:

protected void Page_Load(object sender, EventArgs e)
{
   string url = System.Web.HttpContext.Current.Request.QueryString["url"];

   if (!string.IsNullOrEmpty(url))
   {
       Response.Redirect(url);
   }
}

希望它能帮助其他人

我在不使用SP Designer的情况下使用OOB将其简化为以下内容:

  • 插入“内容编辑器”或“HTML表单”Web部件
  • 点击编辑页面
  • 在web部件内部单击
  • 从顶部单击“插入”
  • 从地址中选择链接
  • 键入所需的文本,然后键入指向Lotus的链接“notes://server 名称/???“

  • 要使其看起来像一行,您可以在外观中为web部件Chrome类型选择值“none”。

    我使用OOB(不带SP Designer)将其简化为如下所示:

  • 插入“内容编辑器”或“HTML表单”Web部件
  • 点击编辑页面
  • 在web部件内部单击
  • 从顶部单击“插入”
  • 从地址中选择链接
  • 键入所需的文本,然后键入指向Lotus的链接“notes://server 名称/???“

  • 要使其看起来像一行,您可以在外观中为web部件Chrome Type选择值“none”。

    您可以插入脚本编辑器web部件并手动键入
    。您可以插入脚本编辑器web部件并手动键入
    ,除非您已进行了配置,您提供的步骤在SP2010上不起作用。SP有一个URL掩码,在插入链接时仅允许:http、https、mailto、news、ftp、file、/、#、\。除非您配置了某些内容,否则您提供的步骤在SP2010上不起作用。SP有一个URL掩码,在插入链接时只允许:http、https、mailto、news、ftp、file、/、#、\。