|  | 
| 31 | 31 | import com.logicaldoc.i18n.I18N; | 
| 32 | 32 | import com.logicaldoc.util.StringUtil; | 
| 33 | 33 | import com.logicaldoc.util.config.ContextProperties; | 
|  | 34 | +import com.logicaldoc.util.html.HTMLSanitizer; | 
| 34 | 35 | import com.logicaldoc.util.security.PasswordCriteria; | 
| 35 | 36 | import com.logicaldoc.util.security.PasswordValidator; | 
| 36 | 37 | import com.logicaldoc.util.spring.Context; | 
| @@ -210,6 +211,8 @@ public void store(User user, UserHistory transaction) throws PasswordAlreadyUsed | 
| 210 | 211 | 
 | 
| 211 | 212 | 		validateUsernameUniquenes(user, newUser); | 
| 212 | 213 | 
 | 
|  | 214 | +		sanitize(user); | 
|  | 215 | + | 
| 213 | 216 | 		if (user.getType() == UserType.SYSTEM) | 
| 214 | 217 | 			user.setType(UserType.DEFAULT); | 
| 215 | 218 | 
 | 
| @@ -272,6 +275,26 @@ public void store(User user, UserHistory transaction) throws PasswordAlreadyUsed | 
| 272 | 275 | 		saveEnabledOrDisabledHistory(user, transaction, enabledStatusChanged); | 
| 273 | 276 | 	} | 
| 274 | 277 | 
 | 
|  | 278 | +	/** | 
|  | 279 | +	 * Sanitizes the text properties of a user | 
|  | 280 | +	 *  | 
|  | 281 | +	 * @param user the user to sanitize | 
|  | 282 | +	 */ | 
|  | 283 | +	private void sanitize(User user) { | 
|  | 284 | +		user.setName(HTMLSanitizer.sanitizeSimpleText(user.getName())); | 
|  | 285 | +		user.setFirstName(HTMLSanitizer.sanitizeSimpleText(user.getFirstName())); | 
|  | 286 | +		user.setCity(HTMLSanitizer.sanitizeSimpleText(user.getCity())); | 
|  | 287 | +		user.setBuilding(HTMLSanitizer.sanitizeSimpleText(user.getBuilding())); | 
|  | 288 | +		user.setCompany(HTMLSanitizer.sanitizeSimpleText(user.getCompany())); | 
|  | 289 | +		user.setCountry(HTMLSanitizer.sanitizeSimpleText(user.getCountry())); | 
|  | 290 | +		user.setDepartment(HTMLSanitizer.sanitizeSimpleText(user.getDepartment())); | 
|  | 291 | +		user.setPostalcode(HTMLSanitizer.sanitizeSimpleText(user.getPostalcode())); | 
|  | 292 | +		user.setState(HTMLSanitizer.sanitizeSimpleText(user.getState())); | 
|  | 293 | +		user.setStreet(HTMLSanitizer.sanitizeSimpleText(user.getStreet())); | 
|  | 294 | +		user.setTelephone(HTMLSanitizer.sanitizeSimpleText(user.getTelephone())); | 
|  | 295 | +		user.setTelephone2(HTMLSanitizer.sanitizeSimpleText(user.getTelephone2())); | 
|  | 296 | +	} | 
|  | 297 | + | 
| 275 | 298 | 	private void validateUsernameUniquenes(User user, boolean newUser) throws PersistenceException { | 
| 276 | 299 | 		if (newUser && findByUsernameIgnoreCase(user.getUsername()) != null) | 
| 277 | 300 | 			throw new PersistenceException(String.format( | 
|  | 
0 commit comments