0

我的 aspx 上有一个超链接,可以让用户访问

http://something/leadoc/FnJavaView.aspx?Library=DefaultIMS:myserver:FileNet&Id=3611376&ObjType=2&Op=View

我在另一个 Web 应用程序上有相同的链接,当用户单击该链接时,它显示如下所示

http://something/leadoc/FnJavaView.aspx?Library=DefaultIMS%3amyserver%3aFileNet&Id=3611376&ObjType=2&Op=View

如果您注意到 ':' 被转换为 %3a

因为那个 URL 抛出了一个错误。

能否请你帮忙?

4

1 回答 1

0

假设错误是从您的 ASPX 使用链接时,您需要对URL 进行URL编码

string url = "http://something/leadoc/FnJavaView.aspx?Library={0}&Id={1}&ObjType={2}&Op={3}";
string library = Server.UrlEncode("Server.UrlEncode");
int id = 3611376;
int objType = 2;
string op = Server.UrlEncode("View");

url = string.Format(url, new object[]{library, id, objType, op});

任何动态字符串数据都应在查询字符串中进行 URL 编码。

于 2012-05-23T23:44:24.060 回答