【问题标题】:How can I fix this not working redirection to a not working URL containing an ' character?如何解决此无效重定向到包含 ' 字符的无效 URL?
【发布时间】:2019-05-14 12:19:59
【问题描述】:

我正在开发一个 SharePoint 2013 应用程序(但我的问题与 SharePoint 并不严格相关)并且我遇到了以下问题。

在 webpart 中,我有一个 LinkBut​​ton,如下所示:

string url2 = SPContext.Current.Web.Url + "/ARXEIA WEBPART/Aggiungi allegato.aspx?IdItem=" + item.ID + "&AttachName=" +
                        nomeAllegato + "&Mode=Delete&IsDlg=1";
LinkButton linkDel = new LinkButton();
linkDel.Text = "Elimina";

string url2 = SPContext.Current.Web.Url + "/ARXEIA WEBPART/Aggiungi allegato.aspx?IdItem=" + item.ID + "&AttachName=" +
    nomeAllegato + "&Mode=Delete&IsDlg=1";

linkDel.OnClientClick = "if(confirm('Attenzione, verrà rimosso un allegato. Continuare?')){openEditRedAtt('" + url2 + "');return false;}else{return false;}";

OnClientClick 属性包含以下值:

"if(confirm('Attenzione, verrà rimosso un allegato. Continuare?')){openEditRedAtt('http://nabucodonosor:8080/Protocollo/pg/ARXEIA WEBPART/Aggiungi allegato.aspx?IdItem=580&AttachName=con un'apice.pdf&Mode=Delete&IsDlg=1');return false;}else{return false;}"

这应该重定向到另一个 Web 部件。问题在于,在这种特定情况下,URL 包含一个包含 ' 字符的 URL 参数,这个:

AttachName=con un'apice.pdf

它导致了故障。这是因为未执行调用,因此未正确重定向到目标 webpart。

这个错误的值包含在 nomeAllegato 变量中。

我该如何处理这种情况?我必须以某种方式逃避角色吗?我该如何尝试修复它?

【问题讨论】:

    标签: c# .net url sharepoint sharepoint-2013


    【解决方案1】:

    正如您在 Web URL 中怀疑的那样,您需要转义某些字符,在您的情况下,您需要将 ' 替换为 %27 但如果您愿意,我会留下一个网页,您可以在其中找到其余字符

    https://www.werockyourweb.com/url-escape-characters/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-11
      • 2017-11-16
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多