URL在不同的浏览器(chrome,firefox,edge)中显示不同的内容

问题描述 投票:-2回答:1

需要您的快速帮助,以了解为什么我在Chrome,firefox和Edge浏览器中看到此URL的内容不同的原因。

http://hrworks-production-documents.s3-eu-west-1.amazonaws.com/12421/salaryDocuments/4DD59E571C4680372D98.pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJQN2FG4D22JLUJTA%2F20191007%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20191007T120250Z&X-Amz-Expires=86400&X-Amz-Signature=665d287cb890558a8cc2585f93710b941ecb31db753d8308f726f9105b50b217&X-Amz-SignedHeaders=host

pdf firefox amazon-s3 browser contenttype
1个回答
0
投票

您是对的;该文件在不同的浏览器中显示的方式有所不同-抱歉,我在寻找更明显的东西。我还注意到,下载PDF并使用本地阅读器会显示100038版本,各种在线PDF编辑器会显示不同的结果-smallpdf.com显示10002,pdf2go.com显示10038

在我看来,PDF包含详细信息,而哪个获胜取决于查看器的实现方式

如果您在文本编辑器中打开PDF,则会看到以stream开头的两个部分。如果您对3130303032使用Ctrl-F,您将看到它出现在第一个流中;如果对3130303338进行了Ctrl-F您将看到它出现在第二个流中。

  • 忽略3中的3130303032-> .1.0.0.0.2
  • 忽略3中的3130303338-> .1.0.0.3.8
  • 3130303032是组成10002等的字符的ASCII十六进制代码。因此,基本上,那些大的流块是工资单中的数据,可见的块因查看者而异。我不完全了解PDF在内部的结构方式,但是用编程术语来说,这两个流可能具有相同的标识符,并且在某些查看器中,随着文件的读取,已经定义了ID为X的流(编号为10002) ),第二个(10038)被拒绝,而在其他查看器中,具有相同ID的第二个流将覆盖第一个]

    [如果要使示例PDF表现一致,请通过PDFYeah's decompressor之类的方式运行PDF-它会创建一个只有一个流(10038)的PDF,然后在所有查看器中表现一致。这是两个PDF的区别-一个来自亚马逊,另一个是通过PDFYeah:

enter image description here

[左侧是PDFYeah,右侧是Amazon-右侧的流块完全脱离了PDFYeeah版本,仅稍后在文件中保留了一个相同的流块。您可以在左上方看到“线条不同”的描述-右侧的红色线条与蓝色圆圈区域中的左侧没有线条(白色)不同]

文件中最后一个唯一存在的流是相同的:

enter image description here

但是,如果您要解决此问题,则需要返回生成此PDF的程序;某些东西没有被正确清除/处置,也许

© www.soinside.com 2019 - 2024. All rights reserved.