mirror of https://gitee.com/bigwinds/arangodb
prevent XSS in user management views
This commit is contained in:
parent
d86efb649b
commit
80f7f61649
|
@ -9,9 +9,9 @@
|
||||||
<li class="dropdown-header" style="text-transform: none">
|
<li class="dropdown-header" style="text-transform: none">
|
||||||
<%
|
<%
|
||||||
if (name) {%>
|
if (name) {%>
|
||||||
<%=name%> (<%=username%>)
|
<%=_.escape(name)%> (<%=_.escape(username)%>)
|
||||||
<% } else {%>
|
<% } else {%>
|
||||||
<%=username%>
|
<%=_.escape(username)%>
|
||||||
<% } %>
|
<% } %>
|
||||||
<li class="dropdown-item">
|
<li class="dropdown-item">
|
||||||
<a id="userProfile" class="tab" href="#user">User profile</a>
|
<a id="userProfile" class="tab" href="#user">User profile</a>
|
||||||
|
|
|
@ -77,7 +77,7 @@
|
||||||
avatar += '?s=50';
|
avatar += '?s=50';
|
||||||
}
|
}
|
||||||
avatar += '" height="50" width="50" alt="" class="icon" id="';
|
avatar += '" height="50" width="50" alt="" class="icon" id="';
|
||||||
avatar += username;
|
avatar += _.escape(username);
|
||||||
avatar += '" />';
|
avatar += '" />';
|
||||||
if (! name) {
|
if (! name) {
|
||||||
name = " ";
|
name = " ";
|
||||||
|
@ -86,7 +86,7 @@
|
||||||
|
|
||||||
<div class="tile">
|
<div class="tile">
|
||||||
<div class="iconSet">
|
<div class="iconSet">
|
||||||
<span class="icon_arangodb_settings2 editUser" id="<%=username %>_edit-user" alt="Edit user" title="Edit user"></span>
|
<span class="icon_arangodb_settings2 editUser" id="<%=_.escape(username) %>_edit-user" alt="Edit user" title="Edit user"></span>
|
||||||
</div>
|
</div>
|
||||||
<%=avatar %>
|
<%=avatar %>
|
||||||
<div class="tileBadge">
|
<div class="tileBadge">
|
||||||
|
@ -103,7 +103,7 @@
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h5 class="collectionName"><%=username %> <% if (name !== ' ') { %>(<%=name %>)<%}%></h5>
|
<h5 class="collectionName"><%=_.escape(username) %> <% if (name !== ' ') { %>(<%=_.escape(name) %>)<%}%></h5>
|
||||||
</div>
|
</div>
|
||||||
<%});%>
|
<%});%>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -68,7 +68,8 @@
|
||||||
}
|
}
|
||||||
if (! img) {
|
if (! img) {
|
||||||
img = "img/arangodblogoAvatar_24.png";
|
img = "img/arangodblogoAvatar_24.png";
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
img = "https://s.gravatar.com/avatar/" + img + "?s=24";
|
img = "https://s.gravatar.com/avatar/" + img + "?s=24";
|
||||||
}
|
}
|
||||||
if (! name) {
|
if (! name) {
|
||||||
|
|
|
@ -10,7 +10,6 @@
|
||||||
el: '#content',
|
el: '#content',
|
||||||
el2: '#userManagementThumbnailsIn',
|
el2: '#userManagementThumbnailsIn',
|
||||||
|
|
||||||
|
|
||||||
template: templateEngine.createTemplate("userManagementView.ejs"),
|
template: templateEngine.createTemplate("userManagementView.ejs"),
|
||||||
|
|
||||||
events: {
|
events: {
|
||||||
|
@ -405,7 +404,7 @@
|
||||||
{
|
{
|
||||||
type: window.modalView.tables.READONLY,
|
type: window.modalView.tables.READONLY,
|
||||||
label: "Username",
|
label: "Username",
|
||||||
value: username
|
value: _.escape(username)
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: window.modalView.tables.TEXT,
|
type: window.modalView.tables.TEXT,
|
||||||
|
@ -555,6 +554,5 @@
|
||||||
window.modalView.show("modalTable.ejs", "Edit User Password", buttons, tableContent);
|
window.modalView.show("modalTable.ejs", "Edit User Password", buttons, tableContent);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
}());
|
}());
|
||||||
|
|
Loading…
Reference in New Issue