diff --git a/rest_framework/templatetags/rest_framework.py b/rest_framework/templatetags/rest_framework.py
index efe46292d..a23be949b 100644
--- a/rest_framework/templatetags/rest_framework.py
+++ b/rest_framework/templatetags/rest_framework.py
@@ -41,8 +41,8 @@ def optional_login(request):
except NoReverseMatch:
return ''
- snippet = "
Log in".format(href=login_url, next=escape(request.path))
- return snippet
+ snippet = "Log in"
+ return format_html(snippet, href=login_url, next=escape(request.path))
@register.simple_tag
@@ -53,7 +53,8 @@ def optional_logout(request, user):
try:
logout_url = reverse('rest_framework:logout')
except NoReverseMatch:
- return '{user}'.format(user=escape(user))
+ snippet = '{user}'
+ return format_html(snippet, user=escape(user))
snippet = """
@@ -64,8 +65,7 @@ def optional_logout(request, user):
Log out
"""
-
- return snippet.format(user=user, href=logout_url, next=escape(request.path))
+ return format_html(snippet, user=escape(user), href=logout_url, next=escape(request.path))
@register.simple_tag