diff options
| author | rr- | 2016-10-02 20:17:08 +0200 |
|---|---|---|
| committer | rr- | 2016-10-02 20:25:48 +0200 |
| commit | 2b34d395eb1e074c58c3362f7b291d6dbfa87438 (patch) | |
| tree | fd0b9eaab75718f8baec467b3cb75af471a43d7a /client/js/util/views.js | |
| parent | 419deca89439967deed515ce365584d6c0e1203a (diff) | |
client/views: escape tag/user/post links
Diffstat (limited to 'client/js/util/views.js')
| -rw-r--r-- | client/js/util/views.js | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/client/js/util/views.js b/client/js/util/views.js index 7b5eca3..9573213 100644 --- a/client/js/util/views.js +++ b/client/js/util/views.js @@ -178,8 +178,10 @@ function makePostLink(id, includeHash) { } return api.hasPrivilege('posts:view') ? makeNonVoidElement( - 'a', {'href': '/post/' + encodeURIComponent(id)}, text) : - text; + 'a', + {'href': '/post/' + encodeURIComponent(id)}, + misc.escapeHtml(text)) : + misc.escapeHtml(text); } function makeTagLink(name, includeHash) { @@ -196,19 +198,21 @@ function makeTagLink(name, includeHash) { 'href': '/tag/' + encodeURIComponent(name), 'class': misc.makeCssName(category, 'tag'), }, - text) : + misc.escapeHtml(text)) : makeNonVoidElement( 'span', {'class': misc.makeCssName(category, 'tag')}, - text); + misc.escapeHtml(text)); } function makeUserLink(user) { let text = makeThumbnail(user ? user.avatarUrl : null); - text += user && user.name ? user.name : 'Anonymous'; + text += user && user.name ? misc.escapeHtml(user.name) : 'Anonymous'; const link = user && api.hasPrivilege('users:view') ? makeNonVoidElement( - 'a', {'href': '/user/' + encodeURIComponent(user.name)}, text) : + 'a', + {'href': '/user/' + encodeURIComponent(user.name)}, + text) : text; return makeNonVoidElement('span', {class: 'user'}, link); } |