Index: third_party/WebKit/Source/core/dom/Document.cpp |
diff --git a/third_party/WebKit/Source/core/dom/Document.cpp b/third_party/WebKit/Source/core/dom/Document.cpp |
index 53800840da18868108784a81b1d4ec79cd4c6686..0ce8353bcba98c83637d02e84e56ad6a5b474a45 100644 |
--- a/third_party/WebKit/Source/core/dom/Document.cpp |
+++ b/third_party/WebKit/Source/core/dom/Document.cpp |
@@ -4945,6 +4945,19 @@ void Document::setEncodingData(const DocumentEncodingData& newData) { |
} |
KURL Document::completeURL(const String& url) const { |
+ String trimmed = url.stripWhiteSpace(); |
+ bool newline = trimmed.contains('\n') || trimmed.contains('\r'); |
+ bool brace = trimmed.contains('<'); |
+ if (newline) |
+ UseCounter::count(*this, UseCounter::DocumentCompleteURLContainingNewline); |
+ if (brace) { |
+ UseCounter::count(*this, |
+ UseCounter::DocumentCompleteURLContainingOpenBrace); |
+ } |
+ if (newline && brace) { |
+ UseCounter::count( |
+ *this, UseCounter::DocumentCompleteURLContainingNewlineAndOpenBrace); |
+ } |
return completeURLWithOverride(url, m_baseURL); |
} |