Skip to content

Commit

Permalink
Don't use innerHTML to avoid escaping issues, and add tooltips to the…
Browse files Browse the repository at this point in the history
… new links describing their purpose
  • Loading branch information
ehsan committed Feb 22, 2011
1 parent 6173ce4 commit a03fbda
Showing 1 changed file with 21 additions and 7 deletions.
28 changes: 21 additions & 7 deletions data/js/bug-page-mod.js
Expand Up @@ -1161,21 +1161,35 @@ function addNewLinks(d) {

if (product) {
var label = d.getElementById('field_container_product');
var span = d.createElement('span');
var url = 'enter_bug.cgi?product=' + encodeURIComponent(product.value);
span.innerHTML = "(<a href='" + url + "'>new</a>)";
if (label && span) {
label.appendChild(span);
if (label) {
label.appendChild(d.createTextNode("("));
var link = d.createElement('a');
link.href = url;
link.textContent = "new";
link.title = "File a new bug in the same Product";
var span = d.createElement('span');
span.appendChild(link);
label.appendChild(span);
label.appendChild(d.createTextNode(")"));
}
}

if (product && component) {
var select = d.querySelector("select#component");
var span = d.createElement('span');
var label = select.parentNode;
var url = 'enter_bug.cgi?product=' + encodeURIComponent(product.value) + '&component=' + encodeURIComponent(component.value);
span.innerHTML = "(<a href='" + url + "'>new</a>)";
if (select && span) {
select.parentNode.appendChild(span);
if (label) {
label.appendChild(d.createTextNode("("));
var link = d.createElement('a');
link.href = url;
link.textContent = "new";
link.title = "File a new bug in the same Product and Component";
var span = d.createElement('span');
span.appendChild(link);
label.appendChild(span);
label.appendChild(d.createTextNode(")"));
}
}
}
Expand Down

0 comments on commit a03fbda

Please sign in to comment.