URL中导致问题的百分比

本文关键字:百分比 问题 URL | 更新日期: 2023-09-27 18:07:25

我有一个文件名,我需要下载的文件名中有一个%。问题是生成URL时,编码后的URL将%改为%25。从视觉角度来看,这似乎是正确的,但是当您尝试下载文件时,它无法找到它。什么好主意吗?

NavigateUrl = "GetAttachment.ashx?eKey=" + HttpUtility.UrlEncode(row[0].ToString());

URL中导致问题的百分比

您需要html解码它,%25是html编码(十六进制)%符号的值。你可以使用System.Web.HttpUtility.HtmlDecode

我将从重新命名路径/文件开始,如果可能的话,不包括"%"。我个人尝试并建议在URL链接和其他正在转换的数据形式(如数据库插入和文件名)中留下空格和大多数符号:)祝您的项目好运!