|
From: <tre...@us...> - 2007-08-08 18:33:56
|
Revision: 239
http://ogoglio.svn.sourceforge.net/ogoglio/?rev=239&view=rev
Author: trevorolio
Date: 2007-08-08 11:33:54 -0700 (Wed, 08 Aug 2007)
Log Message:
-----------
Changed ogoglio.js defined escape(...) and unescape(...) to be escapeHTML(...) and unescapeHTML(...) so that they don't conflict with javascript's native escape(...) and unescape(...), which are used for url [de|en]coding.
Modified Paths:
--------------
spaces/trunk/build.xml
spaces/trunk/war/account.html
spaces/trunk/war/admin.html
spaces/trunk/war/body.html
spaces/trunk/war/doorPopup.html
spaces/trunk/war/inventory.html
spaces/trunk/war/ogoglio.js
spaces/trunk/war/spaceEditor.html
spaces/trunk/war/spacePopulation.html
spaces/trunk/war/spaceSettings.html
spaces/trunk/war/spaceui.js
spaces/trunk/war/templateEditor.html
Modified: spaces/trunk/build.xml
===================================================================
--- spaces/trunk/build.xml 2007-08-07 00:22:09 UTC (rev 238)
+++ spaces/trunk/build.xml 2007-08-08 18:33:54 UTC (rev 239)
@@ -43,6 +43,9 @@
<include name="com/ogoglio/site/AbstractResourceServlet*" />
<include name="com/ogoglio/site/SiteResource*" />
<include name="com/ogoglio/site/SiteInfo*" />
+ <include name="com/ogoglio/persist/HibernateTask*" />
+ <include name="com/ogoglio/persist/PersistException*" />
+ <include name="nanoxml/*" />
</fileset>
</jar>
</target>
Modified: spaces/trunk/war/account.html
===================================================================
--- spaces/trunk/war/account.html 2007-08-07 00:22:09 UTC (rev 238)
+++ spaces/trunk/war/account.html 2007-08-08 18:33:54 UTC (rev 239)
@@ -87,9 +87,9 @@
if("true" == banned){
tableHTML += "<td>banned</td>";
} else {
- tableHTML += "<td>" + escape(role) + "</td>";
+ tableHTML += "<td>" + escapeHTML(role) + "</td>";
}
- tableHTML += "<td><a href='space.html?spaceID=" + spaceID + "'>Space " + escape(spaceID) + "</a></td>";
+ tableHTML += "<td><a href='space.html?spaceID=" + spaceID + "'>Space " + escapeHTML(spaceID) + "</a></td>";
tableHTML += "</tr>";
}
spaceMembershipTable.innerHTML = "<table>" + tableHTML + "</table>";
@@ -119,7 +119,7 @@
var spaceID = spaceListXML.childNodes[i].getAttribute("spaceid");
var displayName = spaceListXML.childNodes[i].getAttribute("displayname");
tableHTML += "<tr>";
- tableHTML += "<td>" + escape(displayName) + "</td>";
+ tableHTML += "<td>" + escapeHTML(displayName) + "</td>";
tableHTML += "<td><form onsubmit='document.location.href=\"space.html?spaceID=" + spaceID + "\"; return false;'><input type='submit' value='view'/></form></td>";
tableHTML += "<td><form onsubmit='document.location.href=\"spaceEditor.html?spaceID=" + spaceID + "\"; return false;'><input type='submit' value='edit'/></form></td>";
tableHTML += "</tr>";
@@ -165,10 +165,10 @@
profileGoButton.value = "edit";
- accountXML.setAttribute("firstname", escape(document.getElementById("firstname").value));
- accountXML.setAttribute("lastname", escape(document.getElementById("lastname").value));
- accountXML.setAttribute("homepage", escape(document.getElementById("homepage").value));
- accountXML.setAttribute("password", escape(document.getElementById("password").value));
+ accountXML.setAttribute("firstname", escapeHTML(document.getElementById("firstname").value));
+ accountXML.setAttribute("lastname", escapeHTML(document.getElementById("lastname").value));
+ accountXML.setAttribute("homepage", escapeHTML(document.getElementById("homepage").value));
+ accountXML.setAttribute("password", escapeHTML(document.getElementById("password").value));
updateAccountDocument(accountXML, handleAccount);
profileTable.innerHTML = "saving...";
}
@@ -179,16 +179,16 @@
return "";
}
if(link){
- return "<tr><th>" + heading + ":</th><td><a rel='nofollow' href='" + escape(value) +"'>" + escape(value) + "</a></td></tr>\n";
+ return "<tr><th>" + heading + ":</th><td><a rel='nofollow' href='" + escapeHTML(value) +"'>" + escapeHTML(value) + "</a></td></tr>\n";
} else {
- return "<tr><th>" + heading + ":</th><td>" + escape(value) + "</td></tr>\n";
+ return "<tr><th>" + heading + ":</th><td>" + escapeHTML(value) + "</td></tr>\n";
}
}
function generateProfileInput(heading, field, value, comment) {
var nonNullValue = value == null ? "" : value;
var nonNullComment = comment == null ? "" : comment;
- var result = "<tr><th>" + heading + ":</th><td><input id='" + field + "' name='" + field + "' type='text' value='" + escape(nonNullValue) + "' /></td><td>" + escape(nonNullComment) + "</td></tr>\n";
+ var result = "<tr><th>" + heading + ":</th><td><input id='" + field + "' name='" + field + "' type='text' value='" + escapeHTML(nonNullValue) + "' /></td><td>" + escapeHTML(nonNullComment) + "</td></tr>\n";
return result;
}
Modified: spaces/trunk/war/admin.html
===================================================================
--- spaces/trunk/war/admin.html 2007-08-07 00:22:09 UTC (rev 238)
+++ spaces/trunk/war/admin.html 2007-08-08 18:33:54 UTC (rev 239)
@@ -171,10 +171,10 @@
profileGoButton.value = "edit";
- accountXML.setAttribute("firstname", escape(document.getElementById("firstname").value));
- accountXML.setAttribute("lastname", escape(document.getElementById("lastname").value));
- accountXML.setAttribute("homepage", escape(document.getElementById("homepage").value));
- accountXML.setAttribute("password", escape(document.getElementById("password").value));
+ accountXML.setAttribute("firstname", escapeHTML(document.getElementById("firstname").value));
+ accountXML.setAttribute("lastname", escapeHTML(document.getElementById("lastname").value));
+ accountXML.setAttribute("homepage", escapeHTML(document.getElementById("homepage").value));
+ accountXML.setAttribute("password", escapeHTML(document.getElementById("password").value));
updateAccountDocument(accountXML, handleAccount);
profileTable.innerHTML = "saving...";
}
@@ -185,16 +185,16 @@
return "";
}
if(link){
- return "<tr><th>" + heading + ":</th><td><a rel='nofollow' href='" + escape(value) +"'>" + escape(value) + "</a></td></tr>\n";
+ return "<tr><th>" + heading + ":</th><td><a rel='nofollow' href='" + escapeHTML(value) +"'>" + escapeHTML(value) + "</a></td></tr>\n";
} else {
- return "<tr><th>" + heading + ":</th><td>" + escape(value) + "</td></tr>\n";
+ return "<tr><th>" + heading + ":</th><td>" + escapeHTML(value) + "</td></tr>\n";
}
}
function generateProfileInput(heading, field, value, comment) {
var nonNullValue = value == null ? "" : value;
var nonNullComment = comment == null ? "" : comment;
- var result = "<tr><th>" + heading + ":</th><td><input id='" + field + "' name='" + field + "' type='text' value='" + escape(nonNullValue) + "' /></td><td>" + escape(nonNullComment) + "</td></tr>\n";
+ var result = "<tr><th>" + heading + ":</th><td><input id='" + field + "' name='" + field + "' type='text' value='" + escapeHTML(nonNullValue) + "' /></td><td>" + escapeHTML(nonNullComment) + "</td></tr>\n";
return result;
}
Modified: spaces/trunk/war/body.html
===================================================================
--- spaces/trunk/war/body.html 2007-08-07 00:22:09 UTC (rev 238)
+++ spaces/trunk/war/body.html 2007-08-08 18:33:54 UTC (rev 239)
@@ -65,7 +65,7 @@
return;
}
bodyXML = xml;
- titleElement.innerHTML = escape(bodyXML.getAttribute("displayname"));
+ titleElement.innerHTML = escapeHTML(bodyXML.getAttribute("displayname"));
writeApplet();
}
Modified: spaces/trunk/war/doorPopup.html
===================================================================
--- spaces/trunk/war/doorPopup.html 2007-08-07 00:22:09 UTC (rev 238)
+++ spaces/trunk/war/doorPopup.html 2007-08-08 18:33:54 UTC (rev 239)
@@ -55,7 +55,7 @@
function linkChangeGo(){
if(linkForm.goButton.value == 'change'){
- linkForm.innerHTML = "<input id='linkInput' type='text' value='" + escape(doorXML.getAttribute('link')) + "' size='30' style='font-size: 1.2em;' />";
+ linkForm.innerHTML = "<input id='linkInput' type='text' value='" + escapeHTML(doorXML.getAttribute('link')) + "' size='30' style='font-size: 1.2em;' />";
linkForm.innerHTML += "<input id='goButton' type='submit' onclick='linkChangeGo(); return false;' value='save' />";
} else {
var linkValue = trim(linkForm.linkInput.value);
@@ -63,7 +63,7 @@
doorXML.setAttribute('link', linkValue);
updateDoor(spaceID, doorXML, handleDoorDocument);
}
- linkForm.innerHTML = escape(doorXML.getAttribute('link'));
+ linkForm.innerHTML = escapeHTML(doorXML.getAttribute('link'));
linkForm.innerHTML += "<input id='goButton' type='submit' onclick='linkChangeGo(); return false;' value='change' />";
}
}
@@ -89,7 +89,7 @@
//NOTE: the current viewer currently scales all dimensions using scalex
scaleInput.value = parseFloat(doorXML.getAttribute('scalex')).toFixed(4);
- linkForm.innerHTML = escape(doorXML.getAttribute('link')) + " <input type='submit' id='goButton' onclick='linkChangeGo(); return false;' value='change' />";
+ linkForm.innerHTML = escapeHTML(doorXML.getAttribute('link')) + " <input type='submit' id='goButton' onclick='linkChangeGo(); return false;' value='change' />";
}
Modified: spaces/trunk/war/inventory.html
===================================================================
--- spaces/trunk/war/inventory.html 2007-08-07 00:22:09 UTC (rev 238)
+++ spaces/trunk/war/inventory.html 2007-08-08 18:33:54 UTC (rev 239)
@@ -131,11 +131,11 @@
continue;
}
tableHTML += "<tr>";
- tableHTML += "<td>" + escape(templateListXML.childNodes[i].getAttribute('displayname')) + "</td>";
+ tableHTML += "<td>" + escapeHTML(templateListXML.childNodes[i].getAttribute('displayname')) + "</td>";
tableHTML += "<td>" + (templateArray[templateID].length - 1) + "</td>";
tableHTML += "<td><form onsubmit='addToGo(" + templateID + "); return false;'><input type='submit' value='add to...'/></form></td>";
var possID = templateArray[templateID][1].getAttribute("possessionid");
- tableHTML += "<td><form onsubmit='deletePossession(\"" + escape(requestedUsername) + "\", " + possID + ", handleChangePossession); return false;'><input type='submit' value='delete'/></form></td>";
+ tableHTML += "<td><form onsubmit='deletePossession(\"" + escapeHTML(requestedUsername) + "\", " + possID + ", handleChangePossession); return false;'><input type='submit' value='delete'/></form></td>";
tableHTML += "</tr>";
}
@@ -154,7 +154,7 @@
for(var j=0; j < spaceListXML.childNodes.length; j++){
var listSpaceID = spaceListXML.childNodes[j].getAttribute('spaceid');
var spaceName = spaceListXML.childNodes[j].getAttribute('displayname');
- html += "<option value='" + listSpaceID + "'>" + escape(spaceName) + "</option>";
+ html += "<option value='" + listSpaceID + "'>" + escapeHTML(spaceName) + "</option>";
}
html += "</select></form>";
@@ -220,7 +220,7 @@
var id = xml.childNodes[i].getAttribute("templateid");
var displayName = xml.childNodes[i].getAttribute("displayname");
tableHTML += "<tr>";
- tableHTML += "<td>" + escape(displayName) + "</td>";
+ tableHTML += "<td>" + escapeHTML(displayName) + "</td>";
tableHTML += "<td><input type='submit' onclick='document.location.href=\"templateEditor.html?templateID=" + id +"\"' value='edit' /></td>";
tableHTML += "<td><input type='submit' onclick='addMyTemplateToInventoryGo(" + id + "); return false;' value='add to inventory' /></td>";
tableHTML += "</tr>";
Modified: spaces/trunk/war/ogoglio.js
===================================================================
--- spaces/trunk/war/ogoglio.js 2007-08-07 00:22:09 UTC (rev 238)
+++ spaces/trunk/war/ogoglio.js 2007-08-08 18:33:54 UTC (rev 239)
@@ -190,7 +190,7 @@
if (end == -1) {
end = dc.length;
}
- return unescape(dc.substring(begin + prefix.length, end));
+ return unescapeHTML(dc.substring(begin + prefix.length, end));
}
function debug(message){
@@ -207,7 +207,7 @@
var attributes = xml.attributes;
for (var i = 0; i < attributes.length; i++){
- result += " " + attributes.item(i).name.toLowerCase() + "='" + escape(attributes.item(i).value) + "'";
+ result += " " + attributes.item(i).name.toLowerCase() + "='" + escapeHTML(attributes.item(i).value) + "'";
}
var hasText = (typeof xml.text != "undefined") && xml.text.length != 0;
@@ -230,14 +230,14 @@
return result;
}
-function escape(xml){
+function escapeHTML(xml){
if(xml == null || xml.length == 0){
return xml;
}
return xml.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, """).replace(/'/g, "'");
};
-function unescape(xml){
+function unescapeHTML(xml){
return xml.replace(/'/g,"'").replace(/"/g,"\"").replace(/>/g,">").replace(/</g,"<").replace(/&/g,"&");
};
@@ -510,7 +510,7 @@
function createSpace(username, spaceName, listener){
var bodyXML = document.createElement("space");
bodyXML.setAttribute("ownerusername", username);
- bodyXML.setAttribute("displayname", escape(spaceName));
+ bodyXML.setAttribute("displayname", escapeHTML(spaceName));
var manager = new XMLRequestManager(appPath + "/space/", new BasicHTTPListener(listener));
manager.setMethod("POST");
manager.send(serializeXML(bodyXML));
@@ -578,7 +578,7 @@
function createTemplate(username, templateName, listener){
var xml = document.createElement("template");
xml.setAttribute("ownerusername", username);
- xml.setAttribute("displayname", escape(templateName));
+ xml.setAttribute("displayname", escapeHTML(templateName));
var manager = new XMLRequestManager(appPath + "/account/" + username + "/template/", new BasicHTTPListener(listener));
manager.setMethod("POST");
manager.send(serializeXML(xml));
@@ -677,7 +677,7 @@
function createDoor(spaceID, displayName, templateID, templateOwner, link, listener){
var xml = document.createElement("door");
- xml.setAttribute("displayname", escape(displayName));
+ xml.setAttribute("displayname", escapeHTML(displayName));
xml.setAttribute("templateid", templateID);
xml.setAttribute("templateowner", templateOwner);
xml.setAttribute("link", link);
Modified: spaces/trunk/war/spaceEditor.html
===================================================================
--- spaces/trunk/war/spaceEditor.html 2007-08-07 00:22:09 UTC (rev 238)
+++ spaces/trunk/war/spaceEditor.html 2007-08-08 18:33:54 UTC (rev 239)
@@ -93,7 +93,7 @@
spaceDoc = xml;
- titleElement.innerHTML = 'Space Editor: ' + escape(spaceDoc.getAttribute('displayname')) +' <input type="submit" id="titleFormGoButton" value="rename" />';
+ titleElement.innerHTML = 'Space Editor: ' + escapeHTML(spaceDoc.getAttribute('displayname')) +' <input type="submit" id="titleFormGoButton" value="rename" />';
enter.innerHTML = '<a href="space.html?spaceID=' + spaceID +'">Enter this space »</a>';
var pubHTML = 'This space is <select id="pubSelect" onchange="pubFormGo();" name="publicity">';
@@ -154,7 +154,7 @@
var thingID = xml.childNodes[i].getAttribute("thingid");
tableHTML += "<tr>";
var thingURL = "thingPopup.html?thingID=" + thingID + "&spaceID=" + spaceID;
- tableHTML += "<td><a onclick='popUp(\"" + thingURL + "\", false, 375, 450); return false;' href='index.html'>" + clip(escape(displayName), 25, "...") + "</a></td>";
+ tableHTML += "<td><a onclick='popUp(\"" + thingURL + "\", false, 375, 450); return false;' href='index.html'>" + clip(escapeHTML(displayName), 25, "...") + "</a></td>";
tableHTML += "<td><form onsubmit='thingDeleteGo(" + thingID + "); return false;' /><input type='submit' value='move to inventory' /></form></td>"
tableHTML += "<td><form onsubmit='reloadThing(" + spaceID + ", "+ thingID + "); return false;'><input type='submit' value='reload'/></form></td>";
tableHTML += "</tr>";
@@ -205,8 +205,8 @@
var doorID = xml.childNodes[i].getAttribute("doorid");
var displayName = xml.childNodes[i].getAttribute("displayname");
var doorURL = "doorPopup.html?doorID=" + doorID + "&spaceID=" + spaceID;
- tableHTML += "<td><a onclick='popUp(\"" + doorURL + "\", false, 400, 650); return false;' href='index.html'>" + clip(escape(displayName), 25, "...") + "</a></td>";
- tableHTML += "<td>" + escape(xml.childNodes[i].getAttribute("link")) + "</td></tr>";
+ tableHTML += "<td><a onclick='popUp(\"" + doorURL + "\", false, 400, 650); return false;' href='index.html'>" + clip(escapeHTML(displayName), 25, "...") + "</a></td>";
+ tableHTML += "<td>" + escapeHTML(xml.childNodes[i].getAttribute("link")) + "</td></tr>";
}
doorsTable.innerHTML = "<table>" + tableHTML + "</table>";
@@ -320,13 +320,13 @@
function titleFormGo(){
var goButton = document.getElementById("titleFormGoButton");
if(goButton.value == "rename"){
- titleElement.innerHTML = '<input type="text" id="titleInput" style="font-size: 1.5em;" value="' + escape(spaceDoc.getAttribute('displayname')) + '" />';
+ titleElement.innerHTML = '<input type="text" id="titleInput" style="font-size: 1.5em;" value="' + escapeHTML(spaceDoc.getAttribute('displayname')) + '" />';
titleElement.innerHTML += '<input value="save" type="submit" id="titleFormGoButton" />';
} else if(goButton.value == "save"){
var newTitle = titleForm.titleInput.value;
if(newTitle != null && trim(newTitle).length != 0){
goButton.enabled = false;
- spaceDoc.setAttribute('displayname', escape(trim(newTitle)));
+ spaceDoc.setAttribute('displayname', escapeHTML(trim(newTitle)));
updateSpaceDocument(spaceDoc, handleSpaceDocument);
} else {
handleSpaceDocument(spaceDoc);
Modified: spaces/trunk/war/spacePopulation.html
===================================================================
--- spaces/trunk/war/spacePopulation.html 2007-08-07 00:22:09 UTC (rev 238)
+++ spaces/trunk/war/spacePopulation.html 2007-08-08 18:33:54 UTC (rev 239)
@@ -55,7 +55,7 @@
spaceDoc = xml;
- titleElement.innerHTML = 'Space Population: ' + escape(spaceDoc.getAttribute('displayname'));
+ titleElement.innerHTML = 'Space Population: ' + escapeHTML(spaceDoc.getAttribute('displayname'));
requestUserList(spaceID, handleUserList);
}
@@ -75,8 +75,8 @@
}
var username = usersDoc.childNodes[i].getAttribute('username')
HTML += '<tr>';
- HTML += '<td>' + escape(username) + '</td>';
- HTML += '<td><form onsubmit="goBoot(\'' + escape(username) + '\'); return false;"><input type="submit" value="boot" /></form></td>';
+ HTML += '<td>' + escapeHTML(username) + '</td>';
+ HTML += '<td><form onsubmit="goBoot(\'' + escapeHTML(username) + '\'); return false;"><input type="submit" value="boot" /></form></td>';
HTML += '</tr>';
}
userTable.innerHTML = "<table>" + HTML + "</table>";
Modified: spaces/trunk/war/spaceSettings.html
===================================================================
--- spaces/trunk/war/spaceSettings.html 2007-08-07 00:22:09 UTC (rev 238)
+++ spaces/trunk/war/spaceSettings.html 2007-08-08 18:33:54 UTC (rev 239)
@@ -54,8 +54,8 @@
var formHTML = "";
if(form.goButton.value == "edit"){
var value = form.settingValue.value;
- formHTML += "<input id='key' type='hidden' value='" + escape(key) + "' />";
- formHTML += "<input id='settingValue' type='input' value='" + escape(value) + "' />";
+ formHTML += "<input id='key' type='hidden' value='" + escapeHTML(key) + "' />";
+ formHTML += "<input id='settingValue' type='input' value='" + escapeHTML(value) + "' />";
formHTML += " <input id='goButton' type='submit' value='save' />";
} else if(form.goButton.value == "save"){
var value = form.settingValue.value;
@@ -86,12 +86,12 @@
var key = xml.childNodes[i].getAttribute("key");
var value = xml.childNodes[i].firstChild.nodeValue;
tableHTML += "<tr>";
- tableHTML += "<td>" + escape(key) + "</td>";
+ tableHTML += "<td>" + escapeHTML(key) + "</td>";
tableHTML += "<td>";
tableHTML += "<form onsubmit='editFormGo(this); return false;'>";
- tableHTML += "<input id='key' type='hidden' value='" + escape(key) + "' />";
- tableHTML += "<input id='settingValue' type='hidden' value='" + escape(value) + "' />";
- tableHTML += escape(value);
+ tableHTML += "<input id='key' type='hidden' value='" + escapeHTML(key) + "' />";
+ tableHTML += "<input id='settingValue' type='hidden' value='" + escapeHTML(value) + "' />";
+ tableHTML += escapeHTML(value);
tableHTML += " <input id='goButton' type='submit' value='edit' />";
tableHTML += "</form></td>";
tableHTML += "</tr>";
Modified: spaces/trunk/war/spaceui.js
===================================================================
--- spaces/trunk/war/spaceui.js 2007-08-07 00:22:09 UTC (rev 238)
+++ spaces/trunk/war/spaceui.js 2007-08-08 18:33:54 UTC (rev 239)
@@ -105,7 +105,7 @@
displayName = displayName + "";
link = link + "";
- displayChatMessage("Link: <a onclick='popUp(this.href, true); return false;' href='" + link + "'>" + escape(displayName) + "</a>");
+ displayChatMessage("Link: <a onclick='popUp(this.href, true); return false;' href='" + link + "'>" + escapeHTML(displayName) + "</a>");
}
//called by the viewer applet
Modified: spaces/trunk/war/templateEditor.html
===================================================================
--- spaces/trunk/war/templateEditor.html 2007-08-07 00:22:09 UTC (rev 238)
+++ spaces/trunk/war/templateEditor.html 2007-08-08 18:33:54 UTC (rev 239)
@@ -56,7 +56,7 @@
}
templateDoc = xml;
- titleElement.innerHTML = "Template: " + escape(templateDoc.getAttribute('displayname')) + " <input id='titleFormGoButton' type='submit' value='rename' onclick='titleFormGo(); return false;' />";
+ titleElement.innerHTML = "Template: " + escapeHTML(templateDoc.getAttribute('displayname')) + " <input id='titleFormGoButton' type='submit' value='rename' onclick='titleFormGo(); return false;' />";
obj0Form.action = appPath + "/account/" + authedUsername + "/template/" + templateID + "/geometry/data/0";
obj0Form.onsubmit = null;
@@ -84,13 +84,13 @@
function titleFormGo(){
var goButton = document.getElementById("titleFormGoButton");
if(goButton.value == "rename"){
- titleElement.innerHTML = '<input type="text" id="titleInput" style="font-size: 1.5em;" value="' + escape(templateDoc.getAttribute('displayname')) + '" />';
+ titleElement.innerHTML = '<input type="text" id="titleInput" style="font-size: 1.5em;" value="' + escapeHTML(templateDoc.getAttribute('displayname')) + '" />';
titleElement.innerHTML += '<input value="save" type="submit" id="titleFormGoButton" />';
} else if(goButton.value == "save"){
var newTitle = titleForm.titleInput.value;
if(newTitle != null && trim(newTitle).length != 0){
goButton.enabled = false;
- templateDoc.setAttribute('displayname', escape(trim(newTitle)));
+ templateDoc.setAttribute('displayname', escapeHTML(trim(newTitle)));
updateTemplate(templateDoc, handleTemplateDocument);
} else {
handleTemplateDocument(templateDoc);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|