1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 07:12:18 +01:00
Files
archived-doc-tr/reference/url/functions/urlencode.xml
2023-07-18 09:44:17 +03:00

165 lines
5.1 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 767338231c3e14c7be5399b8e2e0c3b60f7ae8dd Maintainer: nilgun Status: ready -->
<refentry xml:id="function.urlencode" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>urlencode</refname>
<refpurpose>Dizgeye URL kodlaması uygular</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>string</type><methodname>urlencode</methodname>
<methodparam><type>string</type><parameter>dizge</parameter></methodparam>
</methodsynopsis>
<para>
Değişkenleri sonraki sayfaya aktarmak için bir URL'nin parçası olarak bir
sorgu dizgesinde kullanılmak üzere bir dizgeyi kodlar.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>dizge</parameter></term>
<listitem>
<para>
Kodlanacak dizge.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Belirtilen dizge içindeki karakterlerden, <literal>-_.</literal> dışındaki
abecesayısal olmayan tüm karakterlerin yüzde (<literal>%</literal>) imiyle
öncelenmiş iki onaltılık rakamla; boşlukların ise artı
(<literal>+</literal>) imi ile değiştirildiği bir kodlama uygulanmış bir
dizge döndürür. Bir HTML formundan gönderilen veriye de aynı kodlama
uygulanır ve bu yolla elde edilen dizgenin biçemi
<literal>application/x-www-form-urlencoded</literal> ortam türü olarak
bilinir. Bu biçem, tarihsel sebeplerle boşlukların artı (+) imi ile
kodlanmasıyla <link xlink:href="&url.rfc;3986">RFC 3986</link>
kodlamasından farklıdır (<function>rawurlencode</function> işlevine
bakınız).
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>urlencode</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
$userinput = 'Data123!@-_ +';
echo "UserInput: $userinput\n";
echo '<a href="mycgi?foo=', urlencode($userinput), '">';
?>
]]>
</programlisting>
&example.outputs;
<screen role="html">
<![CDATA[
UserInput: Data123!@-_ +
<a href="mycgi?foo=Data123%21%40-_+%2B">
]]>
</screen>
</example>
</para>
<para>
<example>
<title>- <function>urlencode</function> ve
<function>htmlentities</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
$foo = 'Data123!@-_ +';
$bar = "Not the same content as $foo";
echo "foo: $foo\n";
echo "bar: $bar\n";
$query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar);
echo '<a href="mycgi?' . htmlentities($query_string) . '">';
?>
]]>
</programlisting>
&example.outputs;
<screen role="html">
<![CDATA[
foo: Data123!@-_ +
bar: Not the same content as Data123!@-_ +
<a href="mycgi?foo=Data123%21%40-_+%2B&amp;bar=Not+the+same+content+as+Data123%21%40-_+%2B">
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<para>
HTML öğeleri olarak ele alınabilecek değişken isimlerine karşı dikkatli
olun. &amp;amp, &amp;copy and &amp;pound gibi şeyler tarayıcı tarafından
çözümlenir ve istenen değişken ismi yerine bu HTML öğesi kullanılır. Bu,
W3C'nin yıllardır söyleye geldiği zorluklardan biridir. Bakınız:
<link xlink:href="&url.argsep;">&url.argsep;</link>.
</para>
<para>
PHP, bağımsız değişken ayracının, W3C'nin önerdiği noktalı virgül olarak
değiştirilmesini <link linkend="ini.arg-separator.output">
arg_separator.output</link> php.ini yönergesi üzerinden destekler.
Maalesef, çoğu tarayıcı form verisini noktalı virgül ayraçlı biçemde
göndermemektedir. Daha taşınabilir bir yol, bağımsız değişken ayracı olarak &amp;
yerine &amp;amp; kullanmaktır. Bunu sağlamak için PHP'nin <link
linkend="ini.arg-separator.output">arg_separator.output</link>
yönergesinde değişiklik yapmanız gerekmez. Yönergenin değerini &amp;
olarak bırakın, fakat URL'lerinizi <function>htmlentities</function> veya
<function>htmlspecialchars</function> ile kodlayın.
</para>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>urldecode</function></member>
<member><function>htmlentities</function></member>
<member><function>rawurlencode</function></member>
<member><function>rawurldecode</function></member>
<member><link xlink:href="&url.rfc;3986">RFC 3986</link></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- 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:"~/.phpdoc/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
-->