К сожалению, я не нашел хорошего решения, на мой взгляд. Я действительно хотел иметь возможность изменить некоторые настройки в SharePoint и разрешить другие протоколы. Я зашел так далеко, что попытался переопределить IsSafeHref () в core.js, но не повезло. Мое окончательное решение было создать WebPart, который читает строку запроса и вызывает перенаправление. Вот так:
protected void Page_Load(object sender, EventArgs e)
{
string url = System.Web.HttpContext.Current.Request.QueryString["url"];
if (!string.IsNullOrEmpty(url))
{
Response.Redirect(url);
}
}
Надеюсь, это поможет другим там.