我正在开发SharePoint 2013应用程序(但我的问题与SharePoint并不严格相关),并且存在以下问题。
进入Web部件,我有一个 LinkButton ,如下所示:
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 变量中。
我该如何处理这种情况?我有某种逃避角色的方法吗?我该如何解决?
答案 0 :(得分:1)
您怀疑在Web URL中需要转义某些字符,在这种情况下,您需要将'替换为%27,但我会留下一个网页,如果您愿意,可以找到其余的网页