source: www/manuals/PHP_manual/function.urlencode.html@ 1

Last change on this file since 1 was 1, checked in by george, 17 years ago

Prvotní import všeho

File size: 5.0 KB
Line 
1<HTML
2><HEAD
3><TITLE
4>urlencode</TITLE
5><META
6NAME="GENERATOR"
7CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
8REL="HOME"
9TITLE="Manuál PHP"
10HREF="index.html"><LINK
11REL="UP"
12TITLE="URL Functions"
13HREF="ref.url.html"><LINK
14REL="PREVIOUS"
15TITLE="urldecode"
16HREF="function.urldecode.html"><LINK
17REL="NEXT"
18TITLE="Variable Functions"
19HREF="ref.variables.html"><META
20HTTP-EQUIV="Content-type"
21CONTENT="text/html; charset=ISO-8859-2"></HEAD
22><BODY
23CLASS="refentry"
24BGCOLOR="#FFFFFF"
25TEXT="#000000"
26LINK="#0000FF"
27VLINK="#840084"
28ALINK="#0000FF"
29><DIV
30CLASS="NAVHEADER"
31><TABLE
32SUMMARY="Header navigation table"
33WIDTH="100%"
34BORDER="0"
35CELLPADDING="0"
36CELLSPACING="0"
37><TR
38><TH
39COLSPAN="3"
40ALIGN="center"
41>Manuál PHP</TH
42></TR
43><TR
44><TD
45WIDTH="10%"
46ALIGN="left"
47VALIGN="bottom"
48><A
49HREF="function.urldecode.html"
50ACCESSKEY="P"
51>Pøedcházející</A
52></TD
53><TD
54WIDTH="80%"
55ALIGN="center"
56VALIGN="bottom"
57></TD
58><TD
59WIDTH="10%"
60ALIGN="right"
61VALIGN="bottom"
62><A
63HREF="ref.variables.html"
64ACCESSKEY="N"
65>Dal¹í</A
66></TD
67></TR
68></TABLE
69><HR
70ALIGN="LEFT"
71WIDTH="100%"></DIV
72><H1
73><A
74NAME="function.urlencode"
75></A
76>urlencode</H1
77><DIV
78CLASS="refnamediv"
79><A
80NAME="AEN85511"
81></A
82><P
83> (PHP 3, PHP 4 )</P
84>urlencode&nbsp;--&nbsp;URL-kódovat øetìzec</DIV
85><DIV
86CLASS="refsect1"
87><A
88NAME="AEN85514"
89></A
90><H2
91>Popis</H2
92>string <B
93CLASS="methodname"
94>urlencode</B
95> ( string str)<BR
96></BR
97><P
98>&#13; Vrátí øetìzec, ve kterém byly v¹echny nealfanumerické znaky kromì
99 <TT
100CLASS="literal"
101>-_.</TT
102> nahrazeny znakem procent (<TT
103CLASS="literal"
104>%</TT
105>)
106 následovaným dvìma ¹estnácktovými èíslicemi a mezery kódovány jako
107 znaky plus (<TT
108CLASS="literal"
109>+</TT
110>). Kódování je stejné jako u dat
111 postovaných z WWW formuláøe, tj. stejnì jako u
112 <TT
113CLASS="literal"
114>application/x-www-form-urlencoded</TT
115> typu.
116 To se li¹í od RFC1738 kódování (viz
117 <A
118HREF="function.rawurlencode.html"
119><B
120CLASS="function"
121>rawurlencode()</B
122></A
123>) v tom, ¾e z historických dùvodù
124 se mezery kódují jako znaky plus (<TT
125CLASS="literal"
126>+</TT
127>). Tato funkce
128 je vhodná pøi kódování øetìzce, který se má pou¾ít jako query èást URL
129 jako pøíhodný zpùsob pøedání promìnných na dal¹í stránku:
130 <TABLE
131WIDTH="100%"
132BORDER="0"
133CELLPADDING="0"
134CELLSPACING="0"
135CLASS="EXAMPLE"
136><TR
137><TD
138><DIV
139CLASS="example"
140><A
141NAME="AEN85529"
142></A
143><P
144><B
145>Pøíklad 1. Pøíklad <B
146CLASS="function"
147>urlencode()</B
148></B
149></P
150><TABLE
151BORDER="0"
152BGCOLOR="#E0E0E0"
153CELLPADDING="5"
154><TR
155><TD
156><PRE
157CLASS="php"
158>echo '&#60;A HREF="mycgi?foo=', urlencode ($userinput), '"&#62;';</PRE
159></TD
160></TR
161></TABLE
162></DIV
163></TD
164></TR
165></TABLE
166>
167 </P
168><P
169> Poznámka: pozor pøi pøedávání promìnných, které by mohly
170 odpovídat HTML entitám. Vìci jako &#38;amp, &#38;copy a &#38;pound
171 browser analyzuje a místo po¾adovaného jména promìnné pou¾ije
172 odpovídající entitu. To je zøejmý problém, na který W3C upozoròuje u¾
173 léta. Pøíruèka je tady: <A
174HREF="http://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2"
175TARGET="_top"
176>http://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2</A
177>
178 PHP podporuje zmìnu oddìlovaèe argumentù na støedník doporuèovaný W3C
179 skrze .ini direktivu arg_separator. Bohu¾el, vìt¹ina u¾ivatelských programù
180 neposílá data z formuláøù v tomto formátu. Pøenositelnìj¹í formou je
181 pou¾ít jako oddìlovaè &#38;amp; místo &#38;. Na to nemusíte mìnit
182 arg_separator. Nechte ho na &#38;, ale kódujte URL pomocí
183 <A
184HREF="function.htmlentities.html"
185><B
186CLASS="function"
187>htmlentities()</B
188></A
189> (urlencode($data)).
190 <TABLE
191WIDTH="100%"
192BORDER="0"
193CELLPADDING="0"
194CELLSPACING="0"
195CLASS="EXAMPLE"
196><TR
197><TD
198><DIV
199CLASS="example"
200><A
201NAME="AEN85536"
202></A
203><P
204><B
205>Pøíklad 2. Pøíklad na <B
206CLASS="function"
207>urlencode/htmlentities()</B
208></B
209></P
210><TABLE
211BORDER="0"
212BGCOLOR="#E0E0E0"
213CELLPADDING="5"
214><TR
215><TD
216><PRE
217CLASS="php"
218>echo '&#60;A HREF="mycgi?foo=', htmlentities (urlencode ($userinput) ), '"&#62;';</PRE
219></TD
220></TR
221></TABLE
222></DIV
223></TD
224></TR
225></TABLE
226>
227 </P
228><P
229>&#13; Viz také <A
230HREF="function.urldecode.html"
231><B
232CLASS="function"
233>urldecode()</B
234></A
235>,
236 <A
237HREF="function.htmlentities.html"
238><B
239CLASS="function"
240>htmlentities()</B
241></A
242>,
243 <A
244HREF="function.rawurldecode.html"
245><B
246CLASS="function"
247>rawurldecode()</B
248></A
249>,
250 <A
251HREF="function.rawurlencode.html"
252><B
253CLASS="function"
254>rawurlencode()</B
255></A
256>.
257 </P
258></DIV
259><DIV
260CLASS="NAVFOOTER"
261><HR
262ALIGN="LEFT"
263WIDTH="100%"><TABLE
264SUMMARY="Footer navigation table"
265WIDTH="100%"
266BORDER="0"
267CELLPADDING="0"
268CELLSPACING="0"
269><TR
270><TD
271WIDTH="33%"
272ALIGN="left"
273VALIGN="top"
274><A
275HREF="function.urldecode.html"
276ACCESSKEY="P"
277>Pøedcházející</A
278></TD
279><TD
280WIDTH="34%"
281ALIGN="center"
282VALIGN="top"
283><A
284HREF="index.html"
285ACCESSKEY="H"
286>Domù</A
287></TD
288><TD
289WIDTH="33%"
290ALIGN="right"
291VALIGN="top"
292><A
293HREF="ref.variables.html"
294ACCESSKEY="N"
295>Dal¹í</A
296></TD
297></TR
298><TR
299><TD
300WIDTH="33%"
301ALIGN="left"
302VALIGN="top"
303>urldecode</TD
304><TD
305WIDTH="34%"
306ALIGN="center"
307VALIGN="top"
308><A
309HREF="ref.url.html"
310ACCESSKEY="U"
311>Nahoru</A
312></TD
313><TD
314WIDTH="33%"
315ALIGN="right"
316VALIGN="top"
317>Variable Functions</TD
318></TR
319></TABLE
320></DIV
321></BODY
322></HTML
323>
Note: See TracBrowser for help on using the repository browser.