如何解决无法正常工作的重定向到包含'字符的不工作URL?

时间:2019-05-14 12:19:59

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

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

进入Web部件,我有一个 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 变量中。

我该如何处理这种情况?我有某种逃避角色的方法吗?我该如何解决?

1 个答案:

答案 0 :(得分:1)

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

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