Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,090 of 9,090 pages
About the help in other languages
All help pages

Der Operator ezhttp

Werte der Anfrage (GET, POST, Sitzung, Cookie) in Templates mit ezhttp und ezhttp_hasvariable lesen, warum jeder solche Wert nicht vertrauenswürdig ist und maskiert werden muss und warum View-Parameter und…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/designers/templates/ezhttp-operator.md

On this page

This page is a translation. Read the English original

Der Operator ezhttp

Diese Seite ist für Designer, die in einem Template einen Wert aus der Anfrage brauchen, zum Beispiel einen Suchbegriff, den sie wieder ausgeben.

Inhalt

  1. Der Aufruf
  2. Nicht vertrauenswürdige Eingaben
  3. Bessere Quellen
  4. Caching

Der Aufruf

{if ezhttp_hasvariable( 'SearchText', 'get' )}
    <p>{'You searched for %term'|i18n( 'design/mytheme/search',, hash( '%term', ezhttp( 'SearchText', 'get' )|wash ) )}</p>
{/if}

Parameter (kernel/common/ezurloperator.php): der Variablenname und die Methode post (Standard), get, session oder cookie. Prüfen Sie zuerst mit ezhttp_hasvariable; eine fehlende Variable zu lesen, ist eine Warnung.

Nicht vertrauenswürdige Eingaben

Alles in der Anfrage stammt vom Besucher oder von einem Angreifer in einem präparierten Link:

  • maskieren Sie es immer, bevor Sie es ausgeben (Wash und Maskierung);
  • wandeln Sie Zahlen um: ezhttp( 'page', 'get' )|int;
  • bauen Sie damit nie die Klassenliste oder das Sortierfeld eines Fetch, ohne es gegen eine Liste erlaubter Werte zu prüfen;
  • geben Sie nie Sitzungs- oder Cookie-Werte aus, die etwas Privates enthalten könnten.

Bessere Quellen

Sie brauchenBesser als ezhttp
Versatz beim Blättern, Filter in der URLView-Parameter: /(offset)/20 kommt im View-Template als $view_parameters.offset an
die aktuelle Seite$module_result, $node
den angemeldeten Benutzer$current_user, fetch( 'user', 'current_user' )
Suchergebnissedie eigenen Template-Variablen des Suchmoduls

Caching

Ein Wert aus der Anfrage in einem Template im View-Cache oder in einem Cache-Block wird in den Cache eingefroren. View-Parameter sind Teil des Schlüssels des View-Cache; beliebige GET-Werte nicht. Halten Sie die Ausgabe von ezhttp außerhalb gecachter Teile.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x