加密iframe控件的src属性

时间:2014-12-16 07:13:06

标签: html asp.net iframe encryption browser

我正在使用iframe从临时位置加载pdf文件,如下所示

<iframe id="myPDF" width="100%" height="100%" src="Config\Temp\tmp_report_0.pdf"></iframe>

这会将pdf文件加载到iframe内的浏览器窗口。 我的问题是如何隐藏这个&#39; src&#39;当用户右键单击并选择“查看来源”时,可以看到用户的价值。来自浏览器。

这里的目的是让“隐藏”/“隐藏”&#39;来自用户的价值。 有什么建议吗?

3 个答案:

答案 0 :(得分:2)

您可以使用通用处理程序从位置隐藏实际文件。

在处理程序内部,您可以使用url参数提供文件。这是一个基本的例子:

 <iframe id="myPDF" width="100%" height="100%" src="OpenReport.ashx?ReportId=2129938212"></iframe>

现在您可以/必须加密url参数,以避免任何人下载您的所有报告。

下载文件的处理程序示例:ASP.NET file download from server

从中删除包含attachment; filename=的所有行,以便将文件加载到iframe内部。当然,你可以找到许多其他的例子。

答案 1 :(得分:1)

您可以使用SECURITY属性。

<IFRAME ID="myPDF"
        SECURITY="restricted"  
        WIDTH="100%"
        HEIGHT="100%" 
        SRC="Config\Temp\tmp_report_0.pdf" />

或者查看此链接 Hide SRC tag

答案 2 :(得分:0)

您的PDF是静态的还是动态的? 如果动态,那么建议使httphandler生成pdf并返回url。然后使用JavaScript添加src属性/修改src属性。另外,可以使用Javascript调用处理程序。如果用户使用浏览器的开发人员工具栏来检查元素,那么这仍然不会被隐藏。