URL ที่สมบูรณ์ที่ละเว้นโปรโตคอล (แบบแผน) เพื่อรักษาหนึ่งในหน้าปัจจุบัน


85

ฉันเห็น//somepage.com/resourceรูปแบบ url ตัวอย่างเช่น:

<img src="//remotesite.com/image1.jpg" />

ประเด็นนี้ก็คือถ้าหน้าปัจจุบัน (หน้าที่กำหนดimgแท็ก) กำลังใช้httpคำขอไปยังไซต์ระยะไกลจะถูกส่งผ่าน http ถ้าเป็น https - เป็น https ซึ่งจะช่วยขจัดคำเตือนของเบราว์เซอร์เกี่ยวกับหน้าที่ไม่ได้เข้ารหัสอย่างสมบูรณ์

คำถามของฉันคือ - รูปแบบ URL นี้ปลอดภัยสำหรับทุกเบราว์เซอร์หรือไม่ และเป็นมาตรฐานหรือไม่?


4
ที่เกี่ยวข้อง: ฉันสามารถเปลี่ยนลิงก์ http: // ทั้งหมดเป็นเพียง // ได้หรือไม่ ตอบคำถามแรกและURL สัมพัทธ์ของ Schemeตอบคำถามที่สองของคุณ
Gumbo

1
คำถามที่คล้ายกัน: stackoverflow.com/questions/8343942/…
TMS


แม้ว่าคุณจะไม่ได้ใช้คำนี้ในคำถามของคุณ แต่ฉันได้เพิ่มแท็กที่สัมพันธ์กับโปรโตคอล (เพื่อให้สามารถค้นหาคำถามนี้ได้ง่ายขึ้น)
ถึง

คำตอบ:


61

รูปแบบ URL นี้ปลอดภัยสำหรับทุกเบราว์เซอร์หรือไม่

ฉันไม่สามารถพูดอะไรได้อย่างแน่นอน แต่คุณควรทดสอบได้ในเบราว์เซอร์อื่น

และเป็นมาตรฐานหรือไม่?

เทคนิคมันถูกเรียกว่า "เส้นทางเครือข่ายการอ้างอิง" ตามRFC 3986 นี่คือโครงการสำหรับมัน:

  relative-ref  = relative-part [ "?" query ] [ "#" fragment ]

  relative-part = "//" authority path-abempty
                / path-absolute
                / path-noscheme
                / path-empty

มีปัญหาแม้ว่าเมื่อใช้กับ<link>หรือ@importIE7 และ IE8 จะดาวน์โหลดไฟล์

นี่คือโพสต์ที่เขียนโดย Paul Irish ในหัวข้อ:


1
โปรดทราบว่า Paul Irish ได้อัปเดตโพสต์ของเขาเพื่อระบุว่าทรัพยากรควรได้รับการให้บริการผ่าน https เสมอเมื่อสามารถทำได้ ดูโพสต์ที่เชื่อมโยงโดย @Sarfraz ด้านบน
Evan Donovan

1
โค้ดตัวอย่างข้อมูลการวิเคราะห์ของ Google ใช้รูปแบบนี้ดังนั้นฉันพนันได้เลยว่ามันเป็นแบบข้ามเบราว์เซอร์ในขณะที่เครื่องมือนี้ถูกใช้ในหลาย ๆ เว็บไซต์ แต่ก็จะให้เวอร์ชัน https เป็นอย่างอื่น
Lukas Liesis

22

ใช่ฉันเชื่อว่าเป็นอย่างนั้น พอลไอริชบัญญัติศัพท์คำว่าพิธีสาร URL

ฉันยังชี้ให้เห็นว่าเป็นส่วนหนึ่งของโครงการHTML5Boilerplateซึ่งเผยแพร่ความเข้ากันได้ของเบราว์เซอร์

หมายเหตุ:มีกรณีขอบใน IE6 ที่มีการวิเคราะห์ของ Google ซึ่งกล่าวถึงในบทความของ Paul ดังนั้นจึงไม่สมบูรณ์แบบ


นี้ไม่จริงดูstackoverflow.com/a/37609402/2237601หรือที่นี่https://ตอนนี้พวกเขาใช้ นอกจากนี้โปรดดูที่นี่ว่าเหตุใดการกำหนดโครงร่างโปรโตคอลจึงอาจไม่ใช่ความคิดที่ดี
bg17aw

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.