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;
  }


Change History (0)

Note: See TracTickets for help on using tickets.