diff options
Diffstat (limited to 'WebCore/page/XSSAuditor.h')
-rw-r--r-- | WebCore/page/XSSAuditor.h | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/WebCore/page/XSSAuditor.h b/WebCore/page/XSSAuditor.h index b64665b..d976f52 100644 --- a/WebCore/page/XSSAuditor.h +++ b/WebCore/page/XSSAuditor.h @@ -120,16 +120,29 @@ namespace WebCore { String m_cachedCanonicalizedURL; }; + struct FindTask { + FindTask() + : decodeEntities(true) + , allowRequestIfNoIllegalURICharacters(false) + , decodeURLEscapeSequencesTwice(false) + { + } + + String context; + String string; + bool decodeEntities; + bool allowRequestIfNoIllegalURICharacters; + bool decodeURLEscapeSequencesTwice; + }; + static String canonicalize(const String&); static String decodeURL(const String& url, const TextEncoding& encoding, bool decodeEntities, bool decodeURLEscapeSequencesTwice = false); static String decodeHTMLEntities(const String&, bool leaveUndecodableEntitiesUntouched = true); bool isSameOriginResource(const String& url) const; - bool findInRequest(const String&, bool decodeEntities = true, bool allowRequestIfNoIllegalURICharacters = false, - bool decodeURLEscapeSequencesTwice = false) const; - bool findInRequest(Frame*, const String&, bool decodeEntities = true, bool allowRequestIfNoIllegalURICharacters = false, - bool decodeURLEscapeSequencesTwice = false) const; + bool findInRequest(const FindTask&) const; + bool findInRequest(Frame*, const FindTask&) const; // The frame to audit. Frame* m_frame; |