У меня есть гиперссылка на .aspx страницеОбращение амперсанд в URL
<asp:HyperLink ID="hlTest" runat="server" NavigateUrl="#">Test Link</asp:HyperLink>
На коде позади страницы у меня есть:
string link = "http://myDoman/myEmailAttachments/1436/" + HttpUtility.HtmlEncode("Picture of Jim&John.jpg");
hlTest.NavigateUrl = link;
Это создает URL, который выглядит как: http://myDomain/myEmailAttachments/1436/Picture%20of%20Jim&John.jpg
Это приводит к отображению сообщения: Потенциально опасное значение Request.Path было обнаружено у клиента (&).
Я попытался использовать Server.Urlencode. Это создает URL, который выглядит как ...
http://myDomain/myEmailAttachments/1436/Picture+of+Jim%26John.jpg
Это приводит к тому же сообщение, которое будет показано: потенциально опасное значение Request.Path было обнаружено от клиента (&).
Если у меня есть файл с именем ...
Изображение Jim & John.jpg
... Как я могу получить его в гиперссылку, так что будет на самом деле пойти и получить файл? Спасибо за любую помощь.
Возможный дубликат [URL маршрутизации, Handler Image и "потенциально опасное значение Request.Path"] (http://stackoverflow.com/questions/14475913/url-routing-image-handler-a-potentially -dangerous-request-path-value) –