PHP zum Freitag ...
bearbeitet von Raketenwilli> Ich wünschte, es gäbe eine Kurzschreibweise nicht für `<?php echo …; ?>`{:.language-php}, sondern für `<?php echo htmlspecialchars(…); ?>`{:.language-php}. Die wäre dann wirklich hilfreich.
Finde heraus warum das Folgende ein Scherz ist:
~~~PHP,bad
<?php
/**
* bewirkt einen sicheren Output in HTML
**/
function HSO(
$string = '',
$flags = ENT_QUOTES,
$encoding = false,
$double_encode = true
) {
if ( ! $encoding ) $encoding = mb_http_output();
echo htmlspecialchars(
$string,
$flags,
$encoding,
$double_encode
);
return '';
}
?>
<h1>
<?=HSO("'Was für ein Mist!'");?>
<h1>
~~~
PHP zum Freitag ...
bearbeitet von Raketenwilli> Ich wünschte, es gäbe eine Kurzschreibweise nicht für `<?php echo …; ?>`{:.language-php}, sondern für `<?php echo htmlspecialchars(…); ?>`{:.language-php}. Die wäre dann wirklich hilfreich.
Finde heraus, warum das ein Scherz ist:
~~~PHP,bad
<?php
/**
* bewirkt einen sicheren Output in HTML
**/
function HSO(
$string = '',
$flags = ENT_QUOTES,
$encoding = false,
$double_encode = true
) {
if ( ! $encoding ) $encoding = mb_http_output();
echo htmlspecialchars(
$string,
$flags,
$encoding,
$double_encode
);
return '';
}
?>
<h1>
<?=HSO("'Was für ein Mist!'");?>
<h1>
~~~
PHP zum Freitag ...
bearbeitet von Raketenwilli> Ich wünschte, es gäbe eine Kurzschreibweise nicht für `<?php echo …; ?>`{:.language-php}, sondern für `<?php echo htmlspecialchars(…); ?>`{:.language-php}. Die wäre dann wirklich hilfreich.
Finde heraus, warum das ein Scherz ist:
~~~PHP,bad
<?php
/**
* bewirkt einen sicheren Output in HTML
**/
function HSO(
$string = '',
$flags = ENT_QUOTES,
$encoding = false,
$double_encode = true
) {
if ( ! $encoding ) $encoding = mb_http_output();
echo htmlspecialchars(
$string,
$flags,
$encoding,
$double_encode
);
return '';
}
?>
<h1>
<?=HSO("'Was für ein Mist!'");?>
<h1>
~~~