diff --git a/components/project_management/build.xml b/components/project_management/build.xml index 57acf7217..65eae72af 100644 --- a/components/project_management/build.xml +++ b/components/project_management/build.xml @@ -143,6 +143,7 @@ + @@ -160,6 +161,7 @@ + diff --git a/components/project_management/src/java/main/com/topcoder/management/project/persistence/AbstractInformixProjectPersistence.java b/components/project_management/src/java/main/com/topcoder/management/project/persistence/AbstractInformixProjectPersistence.java index eaa82b849..89ae91d24 100644 --- a/components/project_management/src/java/main/com/topcoder/management/project/persistence/AbstractInformixProjectPersistence.java +++ b/components/project_management/src/java/main/com/topcoder/management/project/persistence/AbstractInformixProjectPersistence.java @@ -67,6 +67,7 @@ import com.topcoder.util.sql.databaseabstraction.CustomResultSet; import com.topcoder.util.sql.databaseabstraction.InvalidCursorStateException; import com.topcoder.util.sql.databaseabstraction.NullColumnValueException; +import org.owasp.encoder.Encode; /** *

@@ -5985,13 +5986,15 @@ private void createProjectProperties(Long projectId, Project project, Map idValu for (Iterator it = idValueMap.entrySet().iterator(); it.hasNext();) { Entry entry = (Entry) it.next(); + Long key = (Long) entry.getKey(); + String value = (String) entry.getValue(); + value = Encode.forHtml(value); // insert the project property into database - Object[] queryArgs = new Object[] {projectId, entry.getKey(), - entry.getValue(), operator, operator }; + Object[] queryArgs = new Object[] {projectId, key, + value, operator, operator }; Helper.doDMLQuery(preparedStatement, queryArgs); - auditProjectInfo(conn, projectId, project, AUDIT_CREATE_TYPE, (Long) entry.getKey(), - (String) entry.getValue()); + auditProjectInfo(conn, projectId, project, AUDIT_CREATE_TYPE, key, value); } } catch (SQLException e) {