OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserv
ed. | 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserv
ed. |
3 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) | 3 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) |
4 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) | 4 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) |
5 * Copyright (C) 2008 Alp Toker <alp@atoker.com> | 5 * Copyright (C) 2008 Alp Toker <alp@atoker.com> |
6 * Copyright (C) Research In Motion Limited 2009. All rights reserved. | 6 * Copyright (C) Research In Motion Limited 2009. All rights reserved. |
7 * Copyright (C) 2011 Kris Jordan <krisjordan@gmail.com> | 7 * Copyright (C) 2011 Kris Jordan <krisjordan@gmail.com> |
8 * Copyright (C) 2011 Google Inc. All rights reserved. | 8 * Copyright (C) 2011 Google Inc. All rights reserved. |
9 * | 9 * |
10 * Redistribution and use in source and binary forms, with or without | 10 * Redistribution and use in source and binary forms, with or without |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 #include "core/fetch/ResourceLoader.h" | 50 #include "core/fetch/ResourceLoader.h" |
51 #include "core/frame/LocalDOMWindow.h" | 51 #include "core/frame/LocalDOMWindow.h" |
52 #include "core/frame/FrameHost.h" | 52 #include "core/frame/FrameHost.h" |
53 #include "core/frame/FrameView.h" | 53 #include "core/frame/FrameView.h" |
54 #include "core/frame/LocalFrame.h" | 54 #include "core/frame/LocalFrame.h" |
55 #include "core/frame/PinchViewport.h" | 55 #include "core/frame/PinchViewport.h" |
56 #include "core/frame/csp/ContentSecurityPolicy.h" | 56 #include "core/frame/csp/ContentSecurityPolicy.h" |
57 #include "core/html/HTMLFormElement.h" | 57 #include "core/html/HTMLFormElement.h" |
58 #include "core/html/HTMLFrameOwnerElement.h" | 58 #include "core/html/HTMLFrameOwnerElement.h" |
59 #include "core/html/parser/HTMLParserIdioms.h" | 59 #include "core/html/parser/HTMLParserIdioms.h" |
| 60 #include "core/inspector/ConsoleMessage.h" |
60 #include "core/inspector/InspectorController.h" | 61 #include "core/inspector/InspectorController.h" |
61 #include "core/inspector/InspectorInstrumentation.h" | 62 #include "core/inspector/InspectorInstrumentation.h" |
62 #include "core/loader/DocumentLoadTiming.h" | 63 #include "core/loader/DocumentLoadTiming.h" |
63 #include "core/loader/DocumentLoader.h" | 64 #include "core/loader/DocumentLoader.h" |
64 #include "core/loader/FormState.h" | 65 #include "core/loader/FormState.h" |
65 #include "core/loader/FormSubmission.h" | 66 #include "core/loader/FormSubmission.h" |
66 #include "core/loader/FrameFetchContext.h" | 67 #include "core/loader/FrameFetchContext.h" |
67 #include "core/loader/FrameLoadRequest.h" | 68 #include "core/loader/FrameLoadRequest.h" |
68 #include "core/loader/FrameLoaderClient.h" | 69 #include "core/loader/FrameLoaderClient.h" |
69 #include "core/loader/ProgressTracker.h" | 70 #include "core/loader/ProgressTracker.h" |
(...skipping 690 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
760 CString encodedSrcdoc = srcdoc.utf8(); | 761 CString encodedSrcdoc = srcdoc.utf8(); |
761 return SubstituteData(SharedBuffer::create(encodedSrcdoc.data(), encodedSrcd
oc.length()), "text/html", "UTF-8", KURL()); | 762 return SubstituteData(SharedBuffer::create(encodedSrcdoc.data(), encodedSrcd
oc.length()), "text/html", "UTF-8", KURL()); |
762 } | 763 } |
763 | 764 |
764 void FrameLoader::reportLocalLoadFailed(LocalFrame* frame, const String& url) | 765 void FrameLoader::reportLocalLoadFailed(LocalFrame* frame, const String& url) |
765 { | 766 { |
766 ASSERT(!url.isEmpty()); | 767 ASSERT(!url.isEmpty()); |
767 if (!frame) | 768 if (!frame) |
768 return; | 769 return; |
769 | 770 |
770 frame->document()->addConsoleMessage(SecurityMessageSource, ErrorMessageLeve
l, "Not allowed to load local resource: " + url); | 771 frame->document()->addConsoleMessage(ConsoleMessage::create(SecurityMessageS
ource, ErrorMessageLevel, "Not allowed to load local resource: " + url)); |
771 } | 772 } |
772 | 773 |
773 // static | 774 // static |
774 ResourceRequest FrameLoader::requestFromHistoryItem(HistoryItem* item, ResourceR
equestCachePolicy cachePolicy) | 775 ResourceRequest FrameLoader::requestFromHistoryItem(HistoryItem* item, ResourceR
equestCachePolicy cachePolicy) |
775 { | 776 { |
776 RefPtr<FormData> formData = item->formData(); | 777 RefPtr<FormData> formData = item->formData(); |
777 ResourceRequest request(item->url(), item->referrer()); | 778 ResourceRequest request(item->url(), item->referrer()); |
778 request.setCachePolicy(cachePolicy); | 779 request.setCachePolicy(cachePolicy); |
779 if (formData) { | 780 if (formData) { |
780 request.setHTTPMethod("POST"); | 781 request.setHTTPMethod("POST"); |
(...skipping 575 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1356 break; | 1357 break; |
1357 } | 1358 } |
1358 } | 1359 } |
1359 return false; | 1360 return false; |
1360 } | 1361 } |
1361 case XFrameOptionsDeny: | 1362 case XFrameOptionsDeny: |
1362 return true; | 1363 return true; |
1363 case XFrameOptionsAllowAll: | 1364 case XFrameOptionsAllowAll: |
1364 return false; | 1365 return false; |
1365 case XFrameOptionsConflict: | 1366 case XFrameOptionsConflict: |
1366 m_frame->document()->addConsoleMessageWithRequestIdentifier(JSMessageSou
rce, ErrorMessageLevel, "Multiple 'X-Frame-Options' headers with conflicting val
ues ('" + content + "') encountered when loading '" + url.elidedString() + "'. F
alling back to 'DENY'.", requestIdentifier); | 1367 m_frame->document()->addConsoleMessageWithRequestIdentifier(ConsoleMessa
ge::create(JSMessageSource, ErrorMessageLevel, "Multiple 'X-Frame-Options' heade
rs with conflicting values ('" + content + "') encountered when loading '" + url
.elidedString() + "'. Falling back to 'DENY'.", requestIdentifier)); |
1367 return true; | 1368 return true; |
1368 case XFrameOptionsInvalid: | 1369 case XFrameOptionsInvalid: |
1369 m_frame->document()->addConsoleMessageWithRequestIdentifier(JSMessageSou
rce, ErrorMessageLevel, "Invalid 'X-Frame-Options' header encountered when loadi
ng '" + url.elidedString() + "': '" + content + "' is not a recognized directive
. The header will be ignored.", requestIdentifier); | 1370 m_frame->document()->addConsoleMessageWithRequestIdentifier(ConsoleMessa
ge::create(JSMessageSource, ErrorMessageLevel, "Invalid 'X-Frame-Options' header
encountered when loading '" + url.elidedString() + "': '" + content + "' is not
a recognized directive. The header will be ignored.", requestIdentifier)); |
1370 return false; | 1371 return false; |
1371 default: | 1372 default: |
1372 ASSERT_NOT_REACHED(); | 1373 ASSERT_NOT_REACHED(); |
1373 return false; | 1374 return false; |
1374 } | 1375 } |
1375 } | 1376 } |
1376 | 1377 |
1377 bool FrameLoader::shouldTreatURLAsSameAsCurrent(const KURL& url) const | 1378 bool FrameLoader::shouldTreatURLAsSameAsCurrent(const KURL& url) const |
1378 { | 1379 { |
1379 return m_currentItem && url == m_currentItem->url(); | 1380 return m_currentItem && url == m_currentItem->url(); |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1448 // FIXME: We need a way to propagate sandbox flags to out-of-process frames. | 1449 // FIXME: We need a way to propagate sandbox flags to out-of-process frames. |
1449 Frame* parentFrame = m_frame->tree().parent(); | 1450 Frame* parentFrame = m_frame->tree().parent(); |
1450 if (parentFrame && parentFrame->isLocalFrame()) | 1451 if (parentFrame && parentFrame->isLocalFrame()) |
1451 flags |= toLocalFrame(parentFrame)->document()->sandboxFlags(); | 1452 flags |= toLocalFrame(parentFrame)->document()->sandboxFlags(); |
1452 if (FrameOwner* frameOwner = m_frame->owner()) | 1453 if (FrameOwner* frameOwner = m_frame->owner()) |
1453 flags |= frameOwner->sandboxFlags(); | 1454 flags |= frameOwner->sandboxFlags(); |
1454 return flags; | 1455 return flags; |
1455 } | 1456 } |
1456 | 1457 |
1457 } // namespace WebCore | 1458 } // namespace WebCore |
OLD | NEW |