Adakah mengalih keluar aksara "+" adalah perkara yang betul untuk dilakukan apabila menggemakan pembolehubah $_GET dalam PHP?
P粉481815897
P粉481815897 2023-09-09 19:18:32
0
1
512

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粉481815897
P粉481815897

membalas semua(1)
P粉032900484
  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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan