cvs: phpdoc /en/reference/url/functions base64-decode.xml base64-encode.xml get-headers.xml get-meta-tags.xml http-build-query.xml parse-url.xml
rawurldecode.xml rawurlencode.xml urldecode.xml urlencode.xml

From: Date: Sat, 03 Feb 2007 01:10:52 +0000
Subject: cvs: phpdoc /en/reference/url/functions base64-decode.xml base64-encode.xml get-headers.xml get-meta-tags.xml http-build-query.xml parse-url.xml
rawurldecode.xml rawurlencode.xml urldecode.xml urlencode.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969375177@lists.php.net to get a copy of this message
didou Sat Feb 3 01:10:52 2007 UTC Modified files: /phpdoc/en/reference/url/functions base64-decode.xml base64-encode.xml get-headers.xml get-meta-tags.xml http-build-query.xml parse-url.xml rawurldecode.xml rawurlencode.xml urldecode.xml urlencode.xml Log: ref.url: switch to new style

http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/url/functions/base64-decode.xml?r1=1.9&r2=1.10&diff_format=u Index: phpdoc/en/reference/url/functions/base64-decode.xml diff -u phpdoc/en/reference/url/functions/base64-decode.xml:1.9 phpdoc/en/reference/url/functions/base64-decode.xml:1.10 --- phpdoc/en/reference/url/functions/base64-decode.xml:1.9 Sat Feb 3 01:10:25 2007 +++ phpdoc/en/reference/url/functions/base64-decode.xml Sat Feb 3 01:10:51 2007 @@ -1,22 +1,48 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.9 $ --> +<!-- $Revision: 1.10 $ --> <refentry id="function.base64-decode"> <refnamediv> <refname>base64_decode</refname> <refpurpose>Decodes data encoded with MIME base64</refpurpose> </refnamediv> - - <refsect1> - <title>Description</title> + + <refsect1 role="description"> + &reftitle.description; <methodsynopsis> <type>string</type><methodname>base64_decode</methodname> - <methodparam><type>string</type><parameter>encoded_data</parameter></methodparam> + <methodparam><type>string</type><parameter>data</parameter></methodparam> </methodsynopsis> <para> - <function>base64_decode</function> decodes - <parameter>encoded_data</parameter> and returns the original - data or &false; on failure. The returned data may be binary. + Decodes a base64 encoded <parameter>data</parameter>. + </para> + </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>data</parameter></term> + <listitem> + <para> + The decoded data. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + Returns the original data or &false; on failure. The returned data may be + binary. </para> + </refsect1> + + <refsect1 role="examples"> + &reftitle.examples; <para> <example> <title><function>base64_decode</function> example</title> @@ -28,9 +54,7 @@ ?> ]]> </programlisting> - <para> - This example will produce: - </para> + &example.outputs; <screen> <![CDATA[ This is an encoded string @@ -38,11 +62,18 @@ </screen> </example> </para> + </refsect1> + + <refsect1 role="seealso"> + &reftitle.seealso; <para> - See also <function>base64_encode</function> and - <ulink url="&url.rfc;2045">RFC 2045</ulink> section 6.8. + <simplelist> + <member><function>base64_encode</function></member> + <member><ulink url="&url.rfc;2045">RFC 2045</ulink> section 6.8</member> + </simplelist> </para> </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/url/functions/base64-encode.xml?r1=1.9&r2=1.10&diff_format=u Index: phpdoc/en/reference/url/functions/base64-encode.xml diff -u phpdoc/en/reference/url/functions/base64-encode.xml:1.9 phpdoc/en/reference/url/functions/base64-encode.xml:1.10 --- phpdoc/en/reference/url/functions/base64-encode.xml:1.9 Sat Feb 3 01:10:25 2007 +++ phpdoc/en/reference/url/functions/base64-encode.xml Sat Feb 3 01:10:52 2007 @@ -1,27 +1,55 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.9 $ --> +<!-- $Revision: 1.10 $ --> <refentry id="function.base64-encode"> <refnamediv> <refname>base64_encode</refname> <refpurpose>Encodes data with MIME base64</refpurpose> </refnamediv> - - <refsect1> - <title>Description</title> + + <refsect1 role="description"> + &reftitle.description; <methodsynopsis> <type>string</type><methodname>base64_encode</methodname> <methodparam><type>string</type><parameter>data</parameter></methodparam> </methodsynopsis> <para> - <function>base64_encode</function> returns - <parameter>data</parameter> encoded with base64. This encoding - is designed to make binary data survive transport through + Encodes the given <parameter>data</parameter> with base64. + </para> + <para> + This encoding is designed to make binary data survive transport through transport layers that are not 8-bit clean, such as mail bodies. </para> <para> Base64-encoded data takes about 33% more space than the original data. </para> + </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>data</parameter></term> + <listitem> + <para> + The data to encode. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + The encoded data, as a string. + </para> + </refsect1> + + <refsect1 role="examples"> + &reftitle.examples; <para> <example> <title><function>base64_encode</function> example</title> @@ -33,9 +61,7 @@ ?> ]]> </programlisting> - <para> - This example will produce: - </para> + &example.outputs; <screen> <![CDATA[ VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw== @@ -43,14 +69,20 @@ </screen> </example> </para> + </refsect1> + + <refsect1 role="seealso"> + &reftitle.seealso; <para> - See also - <function>base64_decode</function>, - <function>chunk_split</function>, - <function>convert_uuencode</function> and - <ulink url="&url.rfc;2045">RFC 2045</ulink> section 6.8. + <simplelist> + <member><function>base64_decode</function></member> + <member><function>chunk_split</function></member> + <member><function>convert_uuencode</function></member> + <member><ulink url="&url.rfc;2045">RFC 2045</ulink> section 6.8</member> + </simplelist> </para> </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/url/functions/get-headers.xml?r1=1.9&r2=1.10&diff_format=u Index: phpdoc/en/reference/url/functions/get-headers.xml diff -u phpdoc/en/reference/url/functions/get-headers.xml:1.9 phpdoc/en/reference/url/functions/get-headers.xml:1.10 --- phpdoc/en/reference/url/functions/get-headers.xml:1.9 Sat Feb 3 01:10:25 2007 +++ phpdoc/en/reference/url/functions/get-headers.xml Sat Feb 3 01:10:52 2007 @@ -1,13 +1,13 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.9 $ --> +<!-- $Revision: 1.10 $ --> <refentry id="function.get-headers"> <refnamediv> <refname>get_headers</refname> <refpurpose>Fetches all the headers sent by the server in response to a HTTP request</refpurpose> </refnamediv> - <refsect1> - <title>Description</title> + <refsect1 role="description"> + &reftitle.description; <methodsynopsis> <type>array</type><methodname>get_headers</methodname> <methodparam><type>string</type><parameter>url</parameter></methodparam> @@ -15,21 +15,72 @@ </methodsynopsis> <para> <function>get_headers</function> returns an array with the headers sent - by the server in response to a HTTP request. Returns &false; on failure - and an error of level <constant>E_WARNING</constant> will be issued. + by the server in response to a HTTP request. </para> + </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; <para> - If the optional <parameter>format</parameter> parameter is set to 1, - <function>get_headers</function> parses the response and sets the array's - keys. + <variablelist> + <varlistentry> + <term><parameter>url</parameter></term> + <listitem> + <para> + The target URL. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>format</parameter></term> + <listitem> + <para> + If the optional <parameter>format</parameter> parameter is set to 1, + <function>get_headers</function> parses the response and sets the + array's keys. + </para> + </listitem> + </varlistentry> + </variablelist> </para> - <note> - <para> - Since PHP 5.1.3 this function uses the default stream context, which can - be set/changed with the <function>stream_context_get_default</function> - function. - </para> - </note> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + Returns an indexed or associative array with the headers, or &false; on + failure. + </para> + </refsect1> + + <refsect1 role="changelog"> + &reftitle.changelog; + <para> + <informaltable> + <tgroup cols="2"> + <thead> + <row> + <entry>&Version;</entry> + <entry>&Description;</entry> + </row> + </thead> + <tbody> + <row> + <entry>5.1.3</entry> + <entry> + This function now uses the default stream context, which can be + set/changed with the <function>stream_context_get_default</function> + function. + </entry> + </row> + </tbody> + </tgroup> + </informaltable> + </para> + </refsect1> + + <refsect1 role="examples"> + &reftitle.examples; <para> <example> <title><function>get_headers</function> example</title> @@ -77,6 +128,7 @@ </example> </para> </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/url/functions/get-meta-tags.xml?r1=1.9&r2=1.10&diff_format=u Index: phpdoc/en/reference/url/functions/get-meta-tags.xml diff -u phpdoc/en/reference/url/functions/get-meta-tags.xml:1.9 phpdoc/en/reference/url/functions/get-meta-tags.xml:1.10 --- phpdoc/en/reference/url/functions/get-meta-tags.xml:1.9 Sat Feb 3 01:10:25 2007 +++ phpdoc/en/reference/url/functions/get-meta-tags.xml Sat Feb 3 01:10:52 2007 @@ -1,34 +1,40 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.9 $ --> +<!-- $Revision: 1.10 $ --> <refentry id="function.get-meta-tags"> <refnamediv> <refname>get_meta_tags</refname> <refpurpose>Extracts all meta tag content attributes from a file and returns an array</refpurpose> </refnamediv> - <refsect1> - <title>Description</title> + <refsect1 role="description"> + &reftitle.description; <methodsynopsis> <type>array</type><methodname>get_meta_tags</methodname> <methodparam><type>string</type><parameter>filename</parameter></methodparam> <methodparam choice="opt"><type>bool</type><parameter>use_include_path</parameter></methodparam> </methodsynopsis> <para> - Opens <parameter>filename</parameter> and parses it line by line - for &lt;meta&gt; tags in the file. This can be a local file or - an <acronym>URL</acronym>. The parsing stops at + Opens <parameter>filename</parameter> and parses it line by line for + &lt;meta&gt; tags in the file. The parsing stops at <literal>&lt;/head&gt;</literal>. </para> + </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; <para> - Setting <parameter>use_include_path</parameter> to &true; will result - in PHP trying to open the file along the standard include path - as per the <link linkend="ini.include-path">include_path</link> - directive. This is used for local files, not URLs. - </para> - <para> - <example> - <title>What <function>get_meta_tags</function> parses</title> - <programlisting role="html"> + <variablelist> + <varlistentry> + <term><parameter>filename</parameter></term> + <listitem> + <para> + The path to the HTML file, as a string. This can be a local file or an + <acronym>URL</acronym>. + </para> + <para> + <example> + <title>What <function>get_meta_tags</function> parses</title> + <programlisting role="html"> <![CDATA[ <meta name="author" content="name"> <meta name="keywords" content="php documentation"> @@ -36,20 +42,69 @@ <meta name="geo.position" content="49.33;-86.59"> </head> <!-- parsing stops here --> ]]> - </programlisting> - </example> - (pay attention to line endings - PHP uses a native function to - parse the input, so a Mac file won't work on Unix). + </programlisting> + </example> + (pay attention to line endings - PHP uses a native function to + parse the input, so a Mac file won't work on Unix). + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>use_include_path</parameter></term> + <listitem> + <para> + Setting <parameter>use_include_path</parameter> to &true; will result + in PHP trying to open the file along the standard include path as per + the <link linkend="ini.include-path">include_path</link> directive. + This is used for local files, not URLs. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + Returns an array with all the parsed meta tags. + </para> + <para> + The value of the name property becomes the key, the value of the content + property becomes the value of the returned array, so you can easily use + standard array functions to traverse it or access single values. + Special characters in the value of the name property are substituted with + '_', the rest is converted to lower case. If two meta tags have the same + name, only the last one is returned. </para> + </refsect1> + + <refsect1 role="changelog"> + &reftitle.changelog; <para> - The value of the name property becomes the key, the value of the - content property becomes the value of the returned array, so you - can easily use standard array functions to traverse it or access - single values. Special characters in the value of the name - property are substituted with '_', the rest is converted to lower - case. If two meta tags have the same name, only the last one - is returned. + <informaltable> + <tgroup cols="2"> + <thead> + <row> + <entry>&Version;</entry> + <entry>&Description;</entry> + </row> + </thead> + <tbody> + <row> + <entry>4.0.5</entry> + <entry> + Support for unquoted HTML attributes was added. + </entry> + </row> + </tbody> + </tgroup> + </informaltable> </para> + </refsect1> + + <refsect1 role="examples"> + &reftitle.examples; <para> <example> <title>What <function>get_meta_tags</function> returns</title> @@ -70,17 +125,18 @@ </programlisting> </example> </para> - <note> - <para> - As of PHP 4.0.5, <function>get_meta_tags</function> supports - unquoted HTML attributes. - </para> - </note> + </refsect1> + + <refsect1 role="seealso"> + &reftitle.seealso; <para> - See also <function>htmlentities</function> and - <function>urlencode</function>. + <simplelist> + <member><function>htmlentities</function></member> + <member><function>urlencode</function></member> + </simplelist> </para> </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/url/functions/http-build-query.xml?r1=1.14&r2=1.15&diff_format=u Index: phpdoc/en/reference/url/functions/http-build-query.xml diff -u phpdoc/en/reference/url/functions/http-build-query.xml:1.14 phpdoc/en/reference/url/functions/http-build-query.xml:1.15 --- phpdoc/en/reference/url/functions/http-build-query.xml:1.14 Sat Feb 3 01:10:25 2007 +++ phpdoc/en/reference/url/functions/http-build-query.xml Sat Feb 3 01:10:52 2007 @@ -1,39 +1,102 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.14 $ --> +<!-- $Revision: 1.15 $ --> <refentry id="function.http-build-query"> <refnamediv> <refname>http_build_query</refname> <refpurpose>Generate URL-encoded query string</refpurpose> </refnamediv> - <refsect1> - <title>Description</title> + <refsect1 role="description"> + &reftitle.description; <methodsynopsis> <type>string</type><methodname>http_build_query</methodname> <methodparam><type>array</type><parameter>formdata</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>numeric_prefix</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>arg_separator</parameter></methodparam> </methodsynopsis> - <simpara> - Generates a URL-encoded query string from the associative (or indexed) array provided. - <parameter>formdata</parameter> may be an array or object containing properties. - A <parameter>formdata</parameter> array may be a simple one-dimensional structure, - or an array of arrays (who in turn may contain other arrays). If numeric indices - are used in the base array and a <parameter>numeric_prefix</parameter> is provided, - it will be prepended to the numeric index for elements in the base array only. - This is to allow for legal variable names when the data is decoded by PHP - or another CGI application later on. - </simpara> + <para> + Generates a URL-encoded query string from the associative (or indexed) + array provided. + </para> + </refsect1> - <note> - <para> - <link linkend="ini.arg-separator.output">arg_separator.output</link> is - used to separate arguments, unless the - <parameter>arg_separator</parameter> parameter is specified, which is then - used. - </para> - </note> + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>formdata</parameter></term> + <listitem> + <para> + May be an array or object containing properties. + </para> + <para> + The array form may be a simple one-dimensional structure, or an array + of arrays (who in turn may contain other arrays). + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>numeric_prefix</parameter></term> + <listitem> + <para> + If numeric indices are used in the base array and this parameter is + provided, it will be prepended to the numeric index for elements in + the base array only. + </para> + <para> + This is meant to allow for legal variable names when the data is + decoded by PHP or another CGI application later on. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>arg_separator</parameter></term> + <listitem> + <para> + <link linkend="ini.arg-separator.output">arg_separator.output</link> + is used to separate arguments, unless this parameter is specified, + and is then used. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + Returns a URL-encoded string. + </para> + </refsect1> + + <refsect1 role="changelog"> + &reftitle.changelog; + <para> + <informaltable> + <tgroup cols="2"> + <thead> + <row> + <entry>&Version;</entry> + <entry>&Description;</entry> + </row> + </thead> + <tbody> + <row> + <entry>5.1.2</entry> + <entry> + The <parameter>arg_separator</parameter> parameter was added. + </entry> + </row> + </tbody> + </tgroup> + </informaltable> + </para> + </refsect1> + <refsect1 role="examples"> + &reftitle.examples; <example> <title>Simple usage of <function>http_build_query</function></title> <programlisting role="php"> @@ -59,20 +122,19 @@ <?php $data = array('foo', 'bar', 'baz', 'boom', 'cow' => 'milk', 'php' =>'hypertext processor'); -echo http_build_query($data); -/* Outputs: - 0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor - */ - +echo http_build_query($data) . "\n"; echo http_build_query($data, 'myvar_'); -/* Outputs: - myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor - */ ?> ]]> </programlisting> + &example.outputs; + <screen> +<![CDATA[ +0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor +myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor +]]> + </screen> </example> - <example> <title><function>http_build_query</function> with complex arrays</title> <programlisting role="php"> @@ -138,21 +200,20 @@ ]]> </programlisting> </example> + </refsect1> - <note> - <simpara> - The <parameter>arg_separator</parameter> parameter was added in PHP 5.1.2. - </simpara> - </note> - - <simpara> - See also: - <function>parse_str</function>, - <function>parse_url</function>, - <function>urlencode</function>, and - <function>array_walk</function> - </simpara> + <refsect1 role="seealso"> + &reftitle.seealso; + <para> + <simplelist> + <member><function>parse_str</function></member> + <member><function>parse_url</function></member> + <member><function>urlencode</function></member> + <member><function>array_walk</function></member> + </simplelist> + </para> </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/url/functions/parse-url.xml?r1=1.15&r2=1.16&diff_format=u Index: phpdoc/en/reference/url/functions/parse-url.xml diff -u phpdoc/en/reference/url/functions/parse-url.xml:1.15 phpdoc/en/reference/url/functions/parse-url.xml:1.16 --- phpdoc/en/reference/url/functions/parse-url.xml:1.15 Sat Feb 3 01:10:25 2007 +++ phpdoc/en/reference/url/functions/parse-url.xml Sat Feb 3 01:10:52 2007 @@ -1,10 +1,11 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.15 $ --> +<!-- $Revision: 1.16 $ --> <refentry id="function.parse-url"> <refnamediv> <refname>parse_url</refname> <refpurpose>Parse a URL and return its components</refpurpose> </refnamediv> + <refsect1 role="description"> &reftitle.description; <methodsynopsis> @@ -52,7 +53,6 @@ </listitem> </varlistentry> </variablelist> - </para> </refsect1> @@ -178,9 +178,10 @@ </note> <note> <para> - <function>parse_url</function> is intended specifically for the purpose of parsing URLs and not URIs. - However, to comply with PHP's backwards compatibility requirements it makes an exception for the - file:// scheme where tripple slashes (file:///...) are allowed. For any other scheme this is invalid. + This function is intended specifically for the purpose of parsing URLs + and not URIs. However, to comply with PHP's backwards compatibility + requirements it makes an exception for the file:// scheme where tripple + slashes (file:///...) are allowed. For any other scheme this is invalid. </para> </note> </refsect1> http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/url/functions/rawurldecode.xml?r1=1.6&r2=1.7&diff_format=u Index: phpdoc/en/reference/url/functions/rawurldecode.xml diff -u phpdoc/en/reference/url/functions/rawurldecode.xml:1.6 phpdoc/en/reference/url/functions/rawurldecode.xml:1.7 --- phpdoc/en/reference/url/functions/rawurldecode.xml:1.6 Sat Feb 3 01:10:26 2007 +++ phpdoc/en/reference/url/functions/rawurldecode.xml Sat Feb 3 01:10:52 2007 @@ -1,22 +1,49 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.6 $ --> +<!-- $Revision: 1.7 $ --> <refentry id="function.rawurldecode"> <refnamediv> <refname>rawurldecode</refname> <refpurpose>Decode URL-encoded strings</refpurpose> </refnamediv> - <refsect1> - <title>Description</title> + <refsect1 role="description"> + &reftitle.description; <methodsynopsis> <type>string</type><methodname>rawurldecode</methodname> <methodparam><type>string</type><parameter>str</parameter></methodparam> </methodsynopsis> <para> Returns a string in which the sequences with percent - (<literal>%</literal>) signs followed by two hex digits have been - replaced with literal characters. + (<literal>%</literal>) signs followed by two hex digits have been replaced + with literal characters. </para> + </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>str</parameter></term> + <listitem> + <para> + The URL to be decoded. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + Returns the decoded URL, as a string. + </para> + </refsect1> + + <refsect1 role="examples"> + &reftitle.examples; <para> <example> <title><function>rawurldecode</function> example</title> @@ -31,18 +58,29 @@ </programlisting> </example> </para> + </refsect1> + + <refsect1 role="notes"> + &reftitle.notes; <note> <para> <function>rawurldecode</function> does not decode plus symbols ('+') into spaces. <function>urldecode</function> does. </para> </note> - <simpara> - See also <function>rawurlencode</function>, - <function>urldecode</function> and - <function>urlencode</function>. - </simpara> </refsect1> + + <refsect1 role="seealso"> + &reftitle.seealso; + <para> + <simplelist> + <member><function>rawurlencode</function></member> + <member><function>urldecode</function></member> + <member><function>urlencode</function></member> + </simplelist> + </para> + </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/url/functions/rawurlencode.xml?r1=1.10&r2=1.11&diff_format=u Index: phpdoc/en/reference/url/functions/rawurlencode.xml diff -u phpdoc/en/reference/url/functions/rawurlencode.xml:1.10 phpdoc/en/reference/url/functions/rawurlencode.xml:1.11 --- phpdoc/en/reference/url/functions/rawurlencode.xml:1.10 Sat Feb 3 01:10:26 2007 +++ phpdoc/en/reference/url/functions/rawurlencode.xml Sat Feb 3 01:10:52 2007 @@ -1,30 +1,57 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.10 $ --> +<!-- $Revision: 1.11 $ --> <refentry id="function.rawurlencode"> <refnamediv> <refname>rawurlencode</refname> <refpurpose>URL-encode according to RFC 1738</refpurpose> </refnamediv> - <refsect1> - <title>Description</title> + <refsect1 role="description"> + &reftitle.description; <methodsynopsis> <type>string</type><methodname>rawurlencode</methodname> <methodparam><type>string</type><parameter>str</parameter></methodparam> </methodsynopsis> <para> + Encodes the given string according to <ulink + url="&url.rfc;1738">RFC 1738</ulink>. + </para> + </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>str</parameter></term> + <listitem> + <para> + The URL to be encoded. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> Returns a string in which all non-alphanumeric characters except <literal>-_.</literal> have been replaced with a percent - (<literal>%</literal>) sign followed by two hex digits. This is - the encoding described in RFC 1738 for protecting literal - characters from being interpreted as special URL delimiters, and - for protecting URLs from being mangled by transmission media - with character conversions (like some email systems). For - example, if you want to include a password in an FTP URL: + (<literal>%</literal>) sign followed by two hex digits. This is the + encoding described in <ulink url="&url.rfc;1738">RFC 1738</ulink> for + protecting literal characters from being interpreted as special URL + delimiters, and for protecting URLs from being mangled by transmission + media with character conversions (like some email systems). </para> + </refsect1> + + <refsect1 role="examples"> + &reftitle.examples; <para> <example> - <title><function>rawurlencode</function> example 1</title> + <title>including a password in an FTP URL</title> <programlisting role="php"> <![CDATA[ <?php @@ -33,6 +60,12 @@ ?> ]]> </programlisting> + &example.outputs; + <screen role="html"> +<![CDATA[ +<a href="ftp://user:foo%20%40%2B%25%2F@ftp.example.com/x.txt"> +]]> + </screen> </example> </para> <para> @@ -49,15 +82,28 @@ ?> ]]> </programlisting> + &example.outputs; + <screen role="html"> +<![CDATA[ +<a href="http://example.com/department_list_script/sales%20and%20marketing%2FMiami"> +]]> + </screen> </example> </para> - <simpara> - See also <function>rawurldecode</function>, - <function>urldecode</function>, - <function>urlencode</function> and - <ulink url="&url.rfc;1738">RFC 1738</ulink>. - </simpara> </refsect1> + + <refsect1 role="seealso"> + &reftitle.seealso; + <para> + <simplelist> + <member><function>rawurldecode</function></member> + <member><function>urldecode</function></member> + <member><function>urlencode</function></member> + <member><ulink url="&url.rfc;1738">RFC 1738</ulink></member> + </simplelist> + </para> + </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/url/functions/urldecode.xml?r1=1.5&r2=1.6&diff_format=u Index: phpdoc/en/reference/url/functions/urldecode.xml diff -u phpdoc/en/reference/url/functions/urldecode.xml:1.5 phpdoc/en/reference/url/functions/urldecode.xml:1.6 --- phpdoc/en/reference/url/functions/urldecode.xml:1.5 Sat Feb 3 01:10:26 2007 +++ phpdoc/en/reference/url/functions/urldecode.xml Sat Feb 3 01:10:52 2007 @@ -1,20 +1,49 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.5 $ --> +<!-- $Revision: 1.6 $ --> <refentry id="function.urldecode"> <refnamediv> <refname>urldecode</refname> <refpurpose>Decodes URL-encoded string</refpurpose> </refnamediv> - <refsect1> - <title>Description</title> + <refsect1 role="description"> + &reftitle.description; <methodsynopsis> <type>string</type><methodname>urldecode</methodname> <methodparam><type>string</type><parameter>str</parameter></methodparam> </methodsynopsis> <para> Decodes any <literal>%<replaceable>##</replaceable></literal> - encoding in the given string. The decoded string is returned. + encoding in the given string. + </para> + </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>str</parameter></term> + <listitem> + <para> + The string to be decoded. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + Returns the decoded string. + </para> + </refsect1> + + <refsect1 role="examples"> + &reftitle.examples; + <para> <example> <title><function>urldecode</function> example</title> <programlisting role="php"> @@ -33,12 +62,19 @@ </programlisting> </example> </para> + </refsect1> + + <refsect1 role="seealso"> + &reftitle.seealso; <para> - See also <function>urlencode</function>, - <function>rawurlencode</function> and - <function>rawurldecode</function>. + <simplelist> + <member><function>urlencode</function></member> + <member><function>rawurlencode</function></member> + <member><function>rawurldecode</function></member> + </simplelist> </para> </refsect1> + </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/url/functions/urlencode.xml?r1=1.10&r2=1.11&diff_format=u Index: phpdoc/en/reference/url/functions/urlencode.xml diff -u phpdoc/en/reference/url/functions/urlencode.xml:1.10 phpdoc/en/reference/url/functions/urlencode.xml:1.11 --- phpdoc/en/reference/url/functions/urlencode.xml:1.10 Sat Feb 3 01:10:26 2007 +++ phpdoc/en/reference/url/functions/urlencode.xml Sat Feb 3 01:10:52 2007 @@ -1,30 +1,57 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.10 $ --> +<!-- $Revision: 1.11 $ --> <refentry id="function.urlencode"> <refnamediv> <refname>urlencode</refname> <refpurpose>URL-encodes string</refpurpose> </refnamediv> - <refsect1> - <title>Description</title> + <refsect1 role="description"> + &reftitle.description; <methodsynopsis> <type>string</type><methodname>urlencode</methodname> <methodparam><type>string</type><parameter>str</parameter></methodparam> </methodsynopsis> <para> + This function is convenient when encoding a string to be used in a query + part of a URL, as a convenient way to pass variables to the next page. + </para> + </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>str</parameter></term> + <listitem> + <para> + The string to be encoded. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> Returns a string in which all non-alphanumeric characters except <literal>-_.</literal> have been replaced with a percent - (<literal>%</literal>) sign followed by two hex digits and spaces - encoded as plus (<literal>+</literal>) signs. It is encoded the - same way that the posted data from a WWW form is encoded, that is - the same way as in - <literal>application/x-www-form-urlencoded</literal> media type. - This differs from the RFC1738 encoding (see - <function>rawurlencode</function>) in that for historical - reasons, spaces are encoded as plus (+) signs. This function is - convenient when encoding a string to be used in a query part of - a URL, as a convenient way to pass variables to the next page: + (<literal>%</literal>) sign followed by two hex digits and spaces encoded + as plus (<literal>+</literal>) signs. It is encoded the same way that the + posted data from a WWW form is encoded, that is the same way as in + <literal>application/x-www-form-urlencoded</literal> media type. This + differs from the <ulink url="&url.rfc;1738">RFC 1738</ulink> encoding (see + <function>rawurlencode</function>) in that for historical reasons, spaces + are encoded as plus (+) signs. + </para> + </refsect1> + + <refsect1 role="examples"> + &reftitle.examples; + <para> <example> <title><function>urlencode</function> example</title> <programlisting role="php"> @@ -37,22 +64,6 @@ </example> </para> <para> - Note: Be careful about variables that may match HTML entities. - Things like &amp;amp, &amp;copy and &amp;pound are parsed by the - browser and the actual entity is used instead of the desired - variable name. This is an obvious hassle that the W3C has been - telling people about for years. The reference is here: - <ulink url="&url.argsep;">&url.argsep;</ulink>. PHP supports - changing the argument separator to the W3C-suggested semi-colon - through the arg_separator .ini directive. Unfortunately most user - agents do not send form data in this semi-colon separated format. - A more portable way around this is to use &amp;amp; instead of - &amp; as the separator. You don't need to change PHP's - arg_separator for this. Leave it as &amp;, but simply encode - your URLs using <function>htmlentities</function> or - <function>htmlspecialchars</function>. - </para> - <para> <example> <title><function>urlencode</function> and <function>htmlentities</function> example</title> <programlisting role="php"> @@ -65,13 +76,43 @@ </programlisting> </example> </para> + </refsect1> + + <refsect1 role="notes"> + &reftitle.notes; + <note> + <para> + Be careful about variables that may match HTML entities. Things like + &amp;amp, &amp;copy and &amp;pound are parsed by the browser and the + actual entity is used instead of the desired variable name. This is an + obvious hassle that the W3C has been telling people about for years. + The reference is here: <ulink url="&url.argsep;">&url.argsep;</ulink>. + </para> + <para> + PHP supports changing the argument separator to the W3C-suggested + semi-colon through the arg_separator .ini directive. Unfortunately most + user agents do not send form data in this semi-colon separated format. + A more portable way around this is to use &amp;amp; instead of &amp; as + the separator. You don't need to change PHP's arg_separator for this. + Leave it as &amp;, but simply encode your URLs using + <function>htmlentities</function> or + <function>htmlspecialchars</function>. + </para> + </note> + </refsect1> + + <refsect1 role="seealso"> + &reftitle.seealso; <para> - See also <function>urldecode</function>, - <function>htmlentities</function>, - <function>rawurldecode</function> and - <function>rawurlencode</function>. + <simplelist> + <member><function>urldecode</function></member> + <member><function>htmlentities</function></member> + <member><function>rawurlencode</function></member> + <member><function>rawurldecode</function></member> + </simplelist> </para> </refsect1> + </refentry> <!-- Keep this comment at the end of the file
« previous php.doc (#969375177) next »