summaryrefslogtreecommitdiffstats
path: root/WebCore/notifications/NotificationCenter.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/notifications/NotificationCenter.h')
-rw-r--r--WebCore/notifications/NotificationCenter.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/WebCore/notifications/NotificationCenter.h b/WebCore/notifications/NotificationCenter.h
index ae3dc02..acf1ae5 100644
--- a/WebCore/notifications/NotificationCenter.h
+++ b/WebCore/notifications/NotificationCenter.h
@@ -55,7 +55,11 @@ namespace WebCore {
ec = INVALID_STATE_ERR;
return 0;
}
- return Notification::create(KURL(ParsedURLString, URI), context(), ec, presenter());
+ if (URI.isEmpty()) {
+ ec = SYNTAX_ERR;
+ return 0;
+ }
+ return Notification::create(m_scriptExecutionContext->completeURL(URI), context(), ec, presenter());
}
Notification* createNotification(const String& iconURI, const String& title, const String& body, ExceptionCode& ec)
@@ -64,7 +68,7 @@ namespace WebCore {
ec = INVALID_STATE_ERR;
return 0;
}
- NotificationContents contents(iconURI, title, body);
+ NotificationContents contents(iconURI.isEmpty() ? KURL() : m_scriptExecutionContext->completeURL(iconURI), title, body);
return Notification::create(contents, context(), ec, presenter());
}