Changeset 233793 in webkit
- Timestamp:
- Jul 12, 2018, 8:13:19 PM (8 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
loader/SubframeLoader.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r233789 r233793 1 2018-07-12 Daniel Bates <dabates@apple.com> 2 3 JavaScript URL gives incorrect result when frame is navigated 4 https://bugs.webkit.org/show_bug.cgi?id=187203 5 <rdar://problem/41438443> 6 7 Reviewed by David Kilzer. 8 9 * loader/SubframeLoader.cpp: 10 (WebCore::SubframeLoader::requestFrame): 11 1 12 2018-07-12 Alex Christensen <achristensen@webkit.org> 2 13 -
trunk/Source/WebCore/loader/SubframeLoader.cpp
r230211 r233793 37 37 #include "DiagnosticLoggingClient.h" 38 38 #include "DiagnosticLoggingKeys.h" 39 #include "DocumentLoader.h" 39 40 #include "Frame.h" 40 41 #include "FrameLoader.h" … … 86 87 url = blankURL(); 87 88 89 bool hasExistingFrame = ownerElement.contentFrame(); 88 90 Frame* frame = loadOrRedirectSubframe(ownerElement, url, frameName, lockHistory, lockBackForwardList); 89 91 if (!frame) 90 92 return false; 91 93 92 if (!scriptURL.isEmpty() && ownerElement.isURLAllowed(scriptURL)) 94 // If we create a new subframe then an empty document is loaded into it synchronously and may 95 // cause script execution (say, via a DOM load event handler) that can do anything, including 96 // navigating the subframe. We only want to evaluate scriptURL if the frame has not been navigated. 97 bool canExecuteScript = hasExistingFrame || (frame->loader().documentLoader() && frame->loader().documentLoader()->originalURL() == blankURL()); 98 if (!scriptURL.isEmpty() && canExecuteScript && ownerElement.isURLAllowed(scriptURL)) 93 99 frame->script().executeIfJavaScriptURL(scriptURL); 94 100
Note:
See TracChangeset
for help on using the changeset viewer.