Pertanyaan membersihkan string untuk digunakan dalam href dengan PHP GET


Saya mencoba menambahkan string yang ditentukan pengguna ke informasi yang diteruskan ke pihak ketiga melalui href. Jadi saya memiliki sesuatu yang akan terlihat seperti

<a href="http://thirdparty.com/?data_set=USERSTRING" target="_blank">Link Text</a>

USERSTRING dikenal ketika halaman dimuat sehingga bisa diletakkan di href oleh php ketika halaman dimuat, atau saya dapat menambahkannya secara dinamis dengan javascript.

Apa yang tidak saya ketahui adalah apa yang harus saya lakukan untuk menghindari karakter khusus apa pun sehingga tautan bekerja dan dapat dibaca di ujung yang lain - USERSTRING bisa menjadi sesuatu yang sangat menjengkelkan seperti: [Dia berkata, "90% tidak baik cukup? "] Data hanya digunakan dalam nama file yang dihasilkan secara otomatis sehingga tidak perlu dipertahankan 100%, tetapi saya mencoba untuk menghindari keburukan yang serampangan.


4
2018-02-20 22:36


asal


Jawaban:


Itu urlencode() fungsi menyediakan apa yang Anda cari, yaitu:

<a href="http://thirdparty.com/?data_set=<?php echo urlencode('USERSTRING'); ?>" target="_blank">Link Text</a>

3
2018-02-20 22:40



Kamu butuh urlencode saya t. Jika varian urlencode Anda akhirnya menggunakan tidak menyandikan '&', '#', '"', dan kurung sudut seperti seharusnya maka Anda harus mengkodekan HTML juga.


2
2018-02-20 22:40