Re: phpdoc /en/security magicquotes.xml
| From: | Aidan Lister | Date: | Tue, 07 Sep 2004 15:06:42 +0000 |
| Subject: | Re: phpdoc /en/security magicquotes.xml | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969363861@lists.php.net to get a copy of this message | ||
Hi Team,
I've put some basic ideas down, I'd love further input (especially if you
could commit it yourselves!)
Thanks
"Aidan Lister" <aidan@php.net> wrote in message
news:cvsaidan1094567361@cvsserver...
> aidan Tue Sep 7 10:29:21 2004 EDT
>
> Added files:
> /phpdoc/en/security magicquotes.xml
> Log:
> Basic information, much more to come later
>
>
> “(;›,ßG&µ7
> Ñähttp://cvs.php.net/co.php/phpdoc/en/security/magicquotes.xml?r=1.1&p=1
> Index: phpdoc/en/security/magicquotes.xml
> +++ phpdoc/en/security/magicquotes.xml
> <?xml version="1.0" encoding="iso-8859-1"?>
> <!-- $Revision: 1.1 $ -->
> <chapter id="security.magicquotes">
> <title>Magic Quotes</title>
> <para>
> Magic-quotes was added to reduce code written by beginners from being
> dangerous.
> If you disable magic quotes, you must be very careful to protect
> yourself from
> SQL injection attacks.
> </para>
>
> <sect1 id="security.magicquotes.disabling">
> <title>Disabling Magic Quotes</title>
> <para>
> In the interests of writing portable code (code that works
> in any environment), or, if you do not have access to change
> php.ini, you may wish to disable the effects of magic quotes
> on a per-script basis. This can be done several different ways.
> </para>
> <para>
> <example>
> <title>Disabling magic quotes at runtime</title>
> <programlisting role="php">
> <![CDATA[
> <?php
> if (get_magic_quotes_gpc()) {
> function stripslashes_deep($value)
> {
> $value = is_array($value) ?
> array_map('stripslashes_deep', $value) :
> stripslashes($value);
>
> return $value;
> }
>
> $_POST = array_map('stripslashes_deep', $_POST);
> $_GET = array_map('stripslashes_deep', $_GET);
> $_COOKIE = array_map('stripslashes_deep', $_COOKIE);
> }
> ?>
> ]]>
> </programlisting>
> </example>
> </para>
> </sect1>
>
> </chapter>
>
> <!-- Keep this comment at the end of the file
> Local variables:
> mode: sgml
> sgml-omittag:t
> sgml-shorttag:t
> sgml-minimize-attributes:nil
> sgml-always-quote-attributes:t
> sgml-indent-step:1
> sgml-indent-data:t
> indent-tabs-mode:nil
> sgml-parent-document:nil
> sgml-default-dtd-file:"../../manual.ced"
> sgml-exposed-tags:nil
> sgml-local-catalogs:nil
> sgml-local-ecat-files:nil
> End:
> vim600: syn=xml fen fdm=syntax fdl=2 si
> vim: et tw=78 syn=sgml
> vi: ts=1 sw=1
> -->