Opened 10 years ago
Last modified 10 years ago
#912 closed Bug/Fehler
<textarea> Tag führt zu Fehler — at Initial Version
| Reported by: | Ronald Parcinski | Owned by: | somebody |
|---|---|---|---|
| Priority: | hoch | Milestone: | modified-shop-2.0.1.0 |
| Component: | Admin | Version: | 2.0.0.0 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
http://www.modified-shop.org/forum/index.php?topic=35129.msg320722;topicseen#msg320722
Wenn man im CKEditor Feld ein <textarea> Tag anlegt wird zwar alles korrekt gespeichert. Beim Einlesen wird aber alles nach dem </textarea> falsch dargestellt (Außerhalb vom Editorfeld) und beim erneuten Abspeichern dann nicht mehr gespeichert.
In der html_output.php haben wir folgenden Code für Input Felder:
// Output a form input field
function xtc_draw_input_field($name, $value = '', $parameters = '', $required = false, $type = 'text', $reinsert_value = true) {
$field = '<input type="' . $type . '" name="' . $name . '"';
if ( isset($GLOBALS[$name]) && ($reinsert_value) ) {
$field .= ' value="' . encode_htmlspecialchars(trim($GLOBALS[$name])) . '"';
} elseif ($value != '') {
$field .= ' value="' . encode_htmlspecialchars(trim($value)) . '"';
}
if ($parameters != '') {
$field .= ' ' . $parameters;
}
$field .= '>';
if ($required)
$field .= TEXT_FIELD_REQUIRED;
return $field;
}
Die Textarea Output angepasst mit encode_htmlspecialchars behebt den Fehler im Backend.
// Output a form textarea field
function xtc_draw_textarea_field($name, $wrap, $width, $height, $text = '', $params = '', $reinsert_value = true) {
$field = '<textarea id="'.$name.'" name="' . $name . '" wrap="' . $wrap . '" cols="' . $width . '" rows="' . $height . '"';
if ($params) $field .= ' ' . $params;
$field .= '>';
if ( isset($GLOBALS[$name]) && ($reinsert_value) ) {
$field .= encode_htmlspecialchars(trim($GLOBALS[$name]));
} elseif ($text != '') {
$field .= encode_htmlspecialchars(trim($text));
}
$field .= '</textarea>';
return $field;
}
Note:
See TracTickets
for help on using tickets.
