javascript - 在 PDF 中运行的 JavaScript 可以访问下载它的域吗?

标签 javascript security pdf

这是一个安全问题。假设用户 A 登录到 example.com,然后他下载了 example.com 托管的 PDF,并在浏览器中查看。 PDF 中嵌入的 JavaScript 是否能够像登录用户 A 一样访问 example.com 的 API?

或者换句话说,源自 PDF 中 JavaScript 的 API 调用是否会与浏览器可能为该域持有的 session cookie 一起发送到服务器?

最佳答案

Acrobat JavaScript 中有一些与 URL 相关的命令。还有可以检索的路径信息。

与 URL 相关的命令是(列表可能不完整)getURL()launchURL()submitForm()。它们基本上都可以将数据发送到任何服务器,只要该服务器可以对数据进行处理即可。是否在浏览器中查看 PDF 并不重要。这确实可能是一个安全问题。

但是,对于已经存在的几个版本,至少 Adob​​e 产品已经内置了一个屏障,它要么完全禁止,要么请求允许联系与文档来源不同的另一台服务器。这意味着,很难在提供商和用户的背后做一些事情。

关于javascript - 在 PDF 中运行的 JavaScript 可以访问下载它的域吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32597283/

相关文章:

java - 如何从 Assets 文件夹创建文件对象?

java - 字段未发送到服务器

javascript - Galleria主题偶尔加载不出来

api - PayPal REST API 不允许删除信用卡?

iphone - iOS 加密以安全地使用网络数据

unix - 如何合并 PDF 文件(如果不可能,则合并 PS),以便每个文件都以奇数页开头?

javascript - 将图像从 html 导出到 jsPDF

javascript - 如何根据 VueJs 中提供的 prop 显示不同的 html 元素/标签

用于编辑 LESS CSS 变量的 Javascript 库?

security - 如何确定用于扩展符合 X.509 的数字签名的有效 OID?