Changeset 172523 in webkit
- Timestamp:
- Aug 13, 2014, 10:24:34 AM (11 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 6 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/http/tests/media/media-document-referer-expected.txt (added)
-
LayoutTests/http/tests/media/media-document-referer.html (added)
-
LayoutTests/http/tests/media/resources/video-referer-check-referer.php (modified) (1 diff)
-
LayoutTests/http/tests/media/video-referer.html (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/html/MediaDocument.cpp (modified) (4 diffs)
-
Source/WebCore/html/MediaDocument.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r172522 r172523 1 2014-08-13 Eric Carlson <eric.carlson@apple.com> 2 3 Media document sends incorrect referer header 4 https://bugs.webkit.org/show_bug.cgi?id=135839 5 6 Reviewed by Jer Noble. 7 8 * http/tests/media/media-document-referer-expected.txt: Added. 9 * http/tests/media/media-document-referer.html: Added. 10 * http/tests/media/resources/video-referer-check-referer.php: Take expected referer as a 11 parameter instead of hard coding it. 12 * http/tests/media/video-referer.html: Pass referer to loader script. 13 1 14 2014-08-13 Mihnea Ovidenie <mihnea@adobe.com> 2 15 -
trunk/LayoutTests/http/tests/media/resources/video-referer-check-referer.php
r110095 r172523 1 1 <?php 2 2 3 $refer = $_SERVER["HTTP_REFERER"]; 4 if (!isset($refer) || stripos($refer, "video-referer.html") === false) 3 $requiredReferer = $_GET["referer"]; 4 $referHeader = $_SERVER["HTTP_REFERER"]; 5 if (!isset($referHeader) || stripos($referHeader, $requiredReferer) === false) 5 6 die; 6 7 -
trunk/LayoutTests/http/tests/media/video-referer.html
r108762 r172523 17 17 frame.addEventListener('load', function () { 18 18 source = document.getElementById('source'); 19 source.src = 'http://127.0.0.1:8000/media/resources/video-referer-check-referer.php? name=' + movie + '&type=' + type;19 source.src = 'http://127.0.0.1:8000/media/resources/video-referer-check-referer.php?referer=video-referer.html&name=' + movie + '&type=' + type; 20 20 source.type = type; 21 21 -
trunk/Source/WebCore/ChangeLog
r172517 r172523 1 2014-08-13 Eric Carlson <eric.carlson@apple.com> 2 3 Media document sends incorrect referer header 4 https://bugs.webkit.org/show_bug.cgi?id=135839 5 6 Reviewed by Jer Noble. 7 8 Test: http/tests/media/media-document-referer.html 9 10 * html/MediaDocument.cpp: 11 (WebCore::MediaDocumentParser::MediaDocumentParser): Stash referrer. 12 (WebCore::MediaDocumentParser::createDocumentStructure): Set outgoing referrer. 13 (WebCore::MediaDocument::MediaDocument): Stash referrer. 14 * html/MediaDocument.h: 15 1 16 2014-08-13 Antti Koivisto <antti@apple.com> 2 17 -
trunk/Source/WebCore/html/MediaDocument.cpp
r170827 r172523 59 59 60 60 private: 61 MediaDocumentParser( Document& document)61 MediaDocumentParser(MediaDocument& document) 62 62 : RawDataDocumentParser(document) 63 63 , m_mediaElement(0) 64 64 { 65 m_outgoingReferrer = document.outgoingReferrer(); 65 66 } 66 67 … … 70 71 71 72 HTMLMediaElement* m_mediaElement; 73 String m_outgoingReferrer; 72 74 }; 73 75 … … 125 127 126 128 frame->loader().activeDocumentLoader()->setMainResourceDataBufferingPolicy(DoNotBufferData); 129 frame->loader().setOutgoingReferrer(frame->document()->completeURL(m_outgoingReferrer)); 127 130 } 128 131 … … 142 145 setCompatibilityMode(DocumentCompatibilityMode::QuirksMode); 143 146 lockCompatibilityMode(); 147 if (frame) 148 m_outgoingReferrer = frame->loader().outgoingReferrer(); 144 149 } 145 150 -
trunk/Source/WebCore/html/MediaDocument.h
r162180 r172523 42 42 43 43 void mediaElementSawUnsupportedTracks(); 44 String outgoingReferrer() const { return m_outgoingReferrer; } 44 45 45 46 private: … … 53 54 54 55 Timer<MediaDocument> m_replaceMediaElementTimer; 56 String m_outgoingReferrer; 55 57 }; 56 58
Note:
See TracChangeset
for help on using the changeset viewer.