loleaflet/js/toolbar.js |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

New commits:
commit 3084565981d85d5734436c3411266c529ad5d879
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Tue Mar 19 10:07:50 2019 +0100
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Tue Mar 19 10:51:47 2019 +0100

    Escape username
    
    In case of guest users it was possible to inject html.
    
    Change-Id: I642de3efa0fa03cd2a8d63834605f46eacd0f464
    Reviewed-on: https://gerrit.libreoffice.org/69410
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>
    Tested-by: Szymon Kłos <szymon.k...@collabora.com>

diff --git a/loleaflet/js/toolbar.js b/loleaflet/js/toolbar.js
index 5a5020bfb..71327fa7c 100644
--- a/loleaflet/js/toolbar.js
+++ b/loleaflet/js/toolbar.js
@@ -2369,11 +2369,16 @@ function updateUserListCount() {
        }
 }
 
+function escapeHtml(input) {
+       return $('<div>').text(input).html();
+}
+
 function onAddView(e) {
+       var username = escapeHtml(e.username);
        $('#tb_actionbar_item_userlist')
                .w2overlay({
                        class: 'loleaflet-font',
-                       html: userJoinedPopupMessage.replace('%user', 
e.username),
+                       html: userJoinedPopupMessage.replace('%user', username),
                        style: 'padding: 5px'
                });
        clearTimeout(userPopupTimeout);
@@ -2383,7 +2388,6 @@ function onAddView(e) {
                userPopupTimeout = null;
        }, 3000);
 
-       var username = e.username;
        var color = L.LOUtil.rgbToHex(map.getViewColor(e.viewId));
        if (e.viewId === map._docLayer._viewId) {
                username = _('You');
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to