Karakter khusus apa yang aman untuk digunakan di url?
Karakter khusus apa yang aman untuk digunakan di url?
Jawaban:
Karakter yang aman adalah az, AZ, 0-9, dan _ - (garis bawah dan minus), selain karakter khusus yang digunakan untuk parameter.
Karakter lain akan memberikan masalah pada tingkat tertentu. contoh: jika satu parameter adalah array ?param=array[content]
yaitu akan menampilkan url dengan kurung siku yang disandikan, yang terlihat jelek dan tidak mungkin didikte.
Tetapi masalahnya bukan hanya itu jelek, katakanlah Anda memiliki jpg dengan karakter di samping yang lebih aman, berkali-kali browser tidak dapat mengunduhnya, mendapatkan 404. Ini adalah masalah browser yang lebih lama dan beberapa browser seluler.
Bagaimana cara menguji ini?
Saya memiliki kotak masuk dengan 14000 email yang membuktikan maksud saya.
Karakter berikut memiliki arti khusus dalam komponen jalur URL Anda (komponen jalur adalah segalanya sebelum '?'):
";" | "/" | "?"
Selain itu, karakter berikut memiliki makna khusus di bagian permintaan URL Anda (semuanya setelah '?'). Karena itu, apakah mereka mengejar '?' Anda perlu melarikan diri dari mereka:
":" | "@" | "&" | "=" | "+" | "$" | ","
Untuk penjelasan yang lebih mendalam, lihat RFC .
Jawabannya bagus, tapi ada satu lagi pengecualian yang menurut saya layak disebut - karakter non-Inggris. Referensi pertanyaan SF ini di sini , karakter seperti ñ (seperti dalam Español) adalah sah, JIKA mereka telah dikodekan dalam DNS Anda dengan benar.
Anda harus menggunakan Punycode dalam DNS Anda untuk membuatnya diselesaikan di browser modern (entri untuk español adalah xn--espaol-zwa
) tetapi ini sekarang sangat aman untuk digunakan dalam nama domain, karena mudah untuk non-bahasa Inggris-speaker untuk mengetik juga .