Jump to content
php.lv forumi

$_GET data from address line


Osiris

Recommended Posts

Es, laikām, piekritīšu Bubu, jo tie dati (iekš adreses ($_GET)) man iet no citas lpp, bet pirms tām no DB. Tur pat (DB) arī iekodēšu pareizi.

Sakiet man lūdzu, ja es domaju nepareizi.

 

Papildināts:

Bet kāpēc "-" ir, bet "+" nav ?

Edited by Osiris
Link to comment
Share on other sites

Tāpēc, ka - ir normāls simbols!

Iz http://www.rfc-editor.org/rfc/rfc1738.txt :

Thus, only alphanumerics, the special characters "$-_.+!*'(),", and

  reserved characters used for their reserved purposes may be used

  unencoded within a URL.

In addition, octets may be encoded by a character triplet consisting

  of the character "%" followed by the two hexadecimal digits (from

  "0123456789ABCDEF") which forming the hexadecimal value of the octet.

  (The characters "abcdef" may also be used in hexadecimal encodings.)

par tiem reserved characters priekš HTTP urļa:

      http://<host>:<port>/<path>?<searchpart>

...

  Within the <path> and <searchpart> components, "/", ";", "?" are

  reserved.  The "/" character may be used within HTTP to designate a

  hierarchical structure.

Edited by bubu
Link to comment
Share on other sites

Tieši tāpēc viņs tiek lietots urlī.

Tu nesaprati būtību. + ir atļauts urlī, atstarpe nav. Tātad astarpi nokodēsim par +

urlis "DVD RW" (nederīgs urlis) tiek nokodēts par "DVD+RW" (derīgs urlis)

Pēc saņemšanas urli vajag atkodēt. "DVD+RW" atkodējas par "DVD RW". Viss ok.

Taču, ja vajag mums padod + zīmi kā tādu tad vajag padod urli "DVD%2BRW", tas atkodēsies par "DVD+RW". Atkodēšanās notiek vienmēr, vai tev ir lietoti % zīmes vai nē.

Edited by bubu
Link to comment
Share on other sites

×
×
  • Create New...