Rumah  >  Soal Jawab  >  teks badan

Adakah mengalih keluar aksara "+" adalah perkara yang betul untuk dilakukan apabila menggemakan pembolehubah $_GET dalam PHP?

Saya mempunyai rentetan URL yang serupa dengan https://example.com/path/?welcome_screen=1&email_address=something+else@example.com

Dalam PHP, saya panggil <?php echo $_GET['email_address']; ?>

Ini akan menghasilkan something else@example.com

Secara khusus, + dalam alamat e-mel telah digantikan dengan ruang.

  1. Adakah ini dijangkakan?
  2. Jika ya, adakah cara untuk mengelakkan perkara ini daripada berlaku dalam echokod di atas?
  3. Atau adakah ia patut diproses apabila alamat e-mel dikumpul?

P粉481815897P粉481815897427 hari yang lalu486

membalas semua(1)saya akan balas

  • P粉032900484

    P粉0329004842023-09-10 12:11:53

    1. Ya, + 是在URL中表示空格的一种方式。PHP在创建$_GETdata secara automatik URL-menyahkod nilai dan menukarnya kepada ruang kerana ia menganggap itulah yang sepatutnya diwakili oleh nilai dalam URL asal.

    2. Tidak, masa itu sudah terlambat.

    3. Ya, anda harus Ekod URL sebelum memasukkan nilai dalam URL untuk fungsi +不被视为特殊字符。如果是PHP生成URL,您可以使用urlencode(). Kebanyakan bahasa pengaturcaraan lain mempunyai fungsi terbina dalam yang setara.

    balas
    0
  • Batalbalas