OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/renderer/npapi/webplugin_impl.h" | 5 #include "content/renderer/npapi/webplugin_impl.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/debug/crash_logging.h" | 8 #include "base/debug/crash_logging.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/memory/linked_ptr.h" | 10 #include "base/memory/linked_ptr.h" |
(...skipping 698 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
709 // If we got this far, we're routing content to a target frame. | 709 // If we got this far, we're routing content to a target frame. |
710 // Go fetch the URL. | 710 // Go fetch the URL. |
711 | 711 |
712 GURL complete_url = CompleteURL(url); | 712 GURL complete_url = CompleteURL(url); |
713 // Remove when flash bug is fixed. http://crbug.com/40016. | 713 // Remove when flash bug is fixed. http://crbug.com/40016. |
714 if (!WebPluginImpl::IsValidUrl(complete_url, referrer_flag)) | 714 if (!WebPluginImpl::IsValidUrl(complete_url, referrer_flag)) |
715 return INVALID_URL; | 715 return INVALID_URL; |
716 | 716 |
717 if (strcmp(method, "GET") != 0) { | 717 if (strcmp(method, "GET") != 0) { |
718 // We're only going to route HTTP/HTTPS requests | 718 // We're only going to route HTTP/HTTPS requests |
719 if (!(complete_url.SchemeIs("http") || complete_url.SchemeIs("https"))) | 719 if (!complete_url.SchemeIsHTTPOrHTTPS()) |
720 return INVALID_URL; | 720 return INVALID_URL; |
721 } | 721 } |
722 | 722 |
723 WebURLRequest request(complete_url); | 723 WebURLRequest request(complete_url); |
724 SetReferrer(&request, referrer_flag); | 724 SetReferrer(&request, referrer_flag); |
725 | 725 |
726 request.setHTTPMethod(WebString::fromUTF8(method)); | 726 request.setHTTPMethod(WebString::fromUTF8(method)); |
727 request.setFirstPartyForCookies( | 727 request.setFirstPartyForCookies( |
728 webframe_->document().firstPartyForCookies()); | 728 webframe_->document().firstPartyForCookies()); |
729 request.setHasUserGesture(popups_allowed); | 729 request.setHasUserGesture(popups_allowed); |
(...skipping 736 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1466 case PLUGIN_SRC: | 1466 case PLUGIN_SRC: |
1467 webframe_->setReferrerForRequest(*request, plugin_url_); | 1467 webframe_->setReferrerForRequest(*request, plugin_url_); |
1468 break; | 1468 break; |
1469 | 1469 |
1470 default: | 1470 default: |
1471 break; | 1471 break; |
1472 } | 1472 } |
1473 } | 1473 } |
1474 | 1474 |
1475 } // namespace content | 1475 } // namespace content |
OLD | NEW |