0
ChromeブラウザでPDFビューアでPDFを開こうとしていますが、アンパサンドがディレクトリパス、アンパサンドがディレクトリパスに存在する場合、ブラウザのPDFビューアでファイルが見つかりません
LinkButton lbnFileName = (LinkButton)e.Row.FindControl("lbnFileName");
Label lblFolder = (Label)e.Row.FindControl("lblFolder");
string filePath = "/images/Documents/";
string sFullPath = lblFolder.Text.Replace("\\", "/") + lbnFileName.Text;
HyperLink hlDocName = (HyperLink)e.Row.FindControl("hlDocName");
string vPath = Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath;
string sURL = vPath + filePath + sFullPath.Replace("&", "%26");
hlDocName.NavigateUrl = sURL;
hlDocName.Target = "_Blank";
これで、クライアント(&)から潜在的に危険なRequest.Path値が検出されました。 – Arraylist
このアクションのInputValidationをオフにします。これを参照してください:http://stackoverflow.com/questions/6025522/getting-a-potentially-dangerous-request-path-value-was-detected-from-client –
入力の検証は機能します: Webページではなく、PDFビューアでPDFが開きます。PageGuideでEnableEventValidation =" false "を設定することはできません。 –
Arraylist