เหตุผลความปลอดภัยใดที่ svgs ถูกบล็อกในเครื่องมืออัปโหลดสื่อ


15

ฉันเห็นว่า SVG ถูกบล็อกโดยค่าเริ่มต้นในเครื่องมืออัปโหลดสื่อและคุณต้องเพิ่มมันเป็นประเภท MIME ที่รองรับใน functions.php เหตุผลด้านความปลอดภัยอะไรที่อยู่เบื้องหลังสิ่งนี้?

คำตอบ:


17

SVG สามารถมี JavaScript JavaScript สามารถใช้ในการจี้คุกกี้หรือการกระทำที่น่าสงสัยอื่นมันอาจเป็น "ซ่อน" ในเนมสเปซ:

<html xmlns="http://www.w3.org/1999/xhtml">
   <ø:script src="//0x.lv/" />
</html>

แหล่ง

มันยากมากที่จะกรองออกในระหว่างการอัปโหลดดังนั้นค่าเริ่มต้นจะไม่ได้รับอนุญาต


ฉันคิดว่าจุดของการกำหนดเนมสเปซคือเพื่อหลีกเลี่ยงการชนกันของชื่อแท็กความหมายø:scriptไม่ควรถูกจัดการตามscriptดังนั้นจึงไม่ควรทำอะไรเลย อะไรทำให้ø:scriptแท็กเนมสเปเชต์ถือเป็นscriptแท็กที่ไม่มีเนมสเปซ หรือ SVG ยังอนุญาตให้มีการฝังตัวแยกวิเคราะห์ที่ไม่ใช่ JS ด้วยหรือไม่
JAB

@JAB เนมสเปซhttp://www.w3.org/1999/xhtmlทำให้อินสแตนซ์สคริปต์นี้เทียบเท่ากับสคริปต์ปกติ
fuxia

โอ้ตอนนี้ฉันเข้าใจแล้ว เนมสเปซโดยนัยสำหรับแท็ก HTML คือhttp://www.w3.org/1999/xhtmlดังนั้นคุณสามารถสร้างการอ้างอิงถึง URL นั้นและใช้เป็นคำนำหน้าเนมสเปซสำหรับแท็กดังกล่าวและตัวแยกวิเคราะห์ XHTML จะจัดการพวกเขาเป็นแท็กปกติ
JAB
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.