BUGFIX: fixed double escaping for titles on output while maintaning escaping of special characters.

This commit is contained in:
Julian Seidenberg 2011-03-03 16:08:09 +13:00
parent a315343c39
commit d080c15a49

View File

@ -242,7 +242,8 @@ class EditableFormField extends DataObject {
* @return TextField
*/
function TitleField() {
$field = new TextField('Title', _t('EditableFormField.ENTERQUESTION', 'Enter Question'), $this->Title);
//do not XML escape the title field here, because that would result in a recursive escaping of the escaped text on every save
$field = new TextField('Title', _t('EditableFormField.ENTERQUESTION', 'Enter Question'), $this->getField('Title'));
$field->setName($this->getFieldName('Title'));
if(!$this->canEdit()) {
@ -252,6 +253,11 @@ class EditableFormField extends DataObject {
return $field;
}
/** Returns the Title for rendering in the front-end (with XML values escaped) */
function getTitle() {
return Convert::raw2att($this->getField('Title'));
}
/**
* Return the base name for this form field in the
* form builder. Optionally returns the name with the given field