tahapan (9), tahapan (10), tahapan (13), tahapan (32), tahapan (34)
Semua tabel tentang kode ASCII: [url][/url]
chr(13) adalah pengembalian kereta
Chr(10) adalah karakter baris baru
chr(32) adalah karakter spasi
9/34 adalah sebuah tab, tidak ditentukan?
Berikut beberapa contohnya
karakter ruang khusus
Dalam pemrograman asp, kita sering menggunakan fungsi trim(rtrim,ltrim) untuk menghilangkan spasi di awal dan akhir beberapa data. Baru-baru ini penulis menulis ruang obrolan asp dengan kode berikut:
<% nama redup, judul
nama=trim(permintaan.formulir("nama"))
kata sandi=trim(permintaan.form("kata sandi"))
jika nama=""atau kata sandi="" maka respon.redirect "error.asp?error=name&name=null"
myDSN="DSN=uji;uid=uji;pwd=uji"
set cn=server.buat objek("adodb.koneksi")
cn.buka myDSN
sql="masukkan ke nilai pengujian(nama,judul)('"&nama&"','"&kata sandi&"')"
cn.eksekusi(sql)
cn.tutup%>
Penulis menggunakan fungsi trim untuk menghilangkan spasi di awal dan akhir. Dalam keadaan normal, program ini dijalankan secara normal, tetapi kemudian penulis menemukan bahwa seseorang dapat menggunakan spasi untuk masuk, yang berarti nama pengguna sepenuhnya spasi, tetapi penulis mencoba menggunakan spasi sendiri tetapi tidak dapat melewatinya (yaitu terdeteksi oleh program). Spasi di awal dan akhir dihilangkan oleh fungsi trim dapat menggunakannya jika diperlukan. Gunakan fungsi untuk menghilangkan spasi di tengah. Karena penulis menggunakan informasi pengguna yang dicatat dalam database sql, penulis curiga dia telah menggunakan sesuatu yang lain untuk mencegah sistem melihatnya, jadi dia pergi untuk memeriksa database sql. yang mencatat informasi pengguna (penulis Saya telah menggunakan metode ini untuk melihat pengguna dengan jeda baris), tetapi saya masih melihat bahwa informasi pengguna di database juga memiliki spasi dan pemantauan kata sandi? ? ? Saya benar-benar tidak dapat menemukan celah apa pun dalam program ini, jadi saya hanya dapat meminta saran dari pengguna ini. Untungnya, pengguna ini dengan mudah memberi tahu saya bahwa ternyata itu adalah "Alt+255", tahan tombol alt lalu tekan " Tengah" pada keyboard kecil. 2", "5", "5" akan menghasilkan karakter "spasi" khusus (penulis tidak begitu jelas tentang konsep ini. Ini adalah karakter kontrol yang digunakan di beberapa kompiler. Anda dapat melihat word2000 di editor, dan harus ada karakter kontrol lainnya). Karakter spasi ini berbeda dari karakter tradisional yang dihasilkan dengan menekan bilah spasi. Kode asc-nya adalah 255, dan kode asc dari spasi tradisional yang diketik adalah 32. Fungsi trim hanya dapat mengenali dan menghapus kode dengan kode asc 32, jadi ada pengguna dengan spasi! Menanggapi situasi ini, penulis merancang dua fungsi berikut untuk menghilangkan karakter "spasi":
fungsi xuankong(str)
hasilnya redup
redup j
j=len(str)
hasil=""
redupkan aku
untuk i = 1 sampai j
pilih kasus tengah(str,i,1)
kasus "<"
hasil=hasil+"<"
kasus ">"
hasil=hasil+">"
kasus chr(34)
hasil=hasil+"""
kasus "&"
result=result+"&" 'Kode di atas mengkonversi beberapa tag html
case chr(255) 'Mencegah spasi khusus
hasil=hasil
case chr(13) 'Mencegah pengangkutan kembali
hasil=hasil+""
case chr(10) 'Mencegah karakter baris baru
hasil=hasil+""
kasus lain
hasil=hasil+pertengahan(str,i,1)
akhir pilih
Berikutnya
xuankong=hasil
fungsi akhir
Kemudian gunakan fungsi ini di program asp Anda, seperti:
nama=xuankong(trim(permintaan.form("nama")))
Karena nilai karakter 0-z kode asc berada pada rentang 48-122, Anda dapat menggunakan cara berikut untuk memantau:
redup j
j=len(trim(permintaan.form("nama")))
untuk i= 1 sampai j
jika asc(mid(name,i,1))>122 atau asc(mid(name,i,1))<48 maka respon..redirect"error.asp?
kesalahan=khusus"
Berikutnya
Meskipun "ruang" semacam ini belum ditemukan menyebabkan masalah yang akan merusak program, namun dapat menimbulkan masalah, dan lebih baik dicegah. Namun, ruang semacam ini juga memiliki keuntungan jika digunakan sebagai kata sandi Internet Anda, hehe... Saya khawatir tidak banyak orang yang bisa melihatnya! Semua yang saya lihat dikira luar angkasa, padahal sebenarnya tidak... Penulis belum paham dengan php dan jsp, jadi saya tidak tahu apakah masalah seperti ini ada pada kedua hal tersebut.
negara baru 2006-1-12 01:55
Cara membaca spasi
Cara membaca spasi
Kita sering kali perlu menampilkan secara dinamis konten yang diambil dari file di halaman web. Jika Anda menulis program seperti ruang obrolan atau forum, konten setiap pembicara harus disimpan terlebih dahulu dalam file teks dan kemudian ditampilkan di halaman web. Namun kontrol yang kami gunakan pada halaman web untuk memungkinkan pengguna memasukkan konten adalah kotak teks. Kemudian ketika konten dalam kotak teks ditampilkan di halaman web, karakter seperti spasi dan jeda baris tidak dapat ditampilkan, artinya tidak ada paragraf. Untuk menampilkan paragraf pada halaman web, tag HTML harus disisipkan pada spasi dan jeda baris tempat kita memasukkan teks untuk menampilkan karakter tersebut. Silakan lihat contoh di bawah ini.
Jika ada layar ruang obrolan di halaman web, setelah kita memasukkan konten ke dalam kotak teks, klik "Kirim" untuk menampilkan konten kita di halaman tersebut. Kotak teks tersebut diberi nama Text1 dengan sangat cerdik. Sadarilah fungsi menampilkan jeda baris dan spasi teks.
<%
...
...
str=permintaan.querystring("teks1")
str=Ganti(str, Chr(32), " ")
'Ganti spasi dengan tanda
str=Ganti(str, vbCrLf, "<br>")
'Ganti karakter carriage return dan line feed dengan tanda <br>
Respon.tulis str
...
...
%>
Setelah meneruskan kode di atas, kita mengubah karakter carriage return dan line feed pada teks menjadi tanda feed baris <br> yang dikenali oleh browser, dan mengganti spasi dengan tanda spasi. Diantaranya, Chr(32) mewakili spasi dan vbCrLf mewakili gerbong kembali dan umpan baris.
negara baru 2006-1-12 01:55
chr(13) adalah pengembalian kereta
(
Contoh: Ganti semua pengangkutan kembali dengan <br/>
#Ganti(foo, Chr(13), "<br />", "SEMUA")#
)
Chr(10) adalah karakter baris baru
Semua tabel tentang kode ASCII: [url][/url]
<cfskrip>
/**
* Versi yang disempurnakan dari fungsi pemformatan paragraf artikel
* Gunakan ) untuk menggantikan TAB dan mendukung banyak sistem
* Penulisan ulang dan dukungan multiOS oleh Nathan Dintenfas.
*
* @param string String yang akan diformat.
* @return Mengembalikan string.
* @penulis Ben Forta ([email][email protected][/email])
* @versi 3, 26 Juni 2002
*/
fungsi Paragrap1hFormat2(str) {
//pertama-tama buat gaya Windows menjadi gaya Unix
str = ganti(str,chr(13)&chr(10),chr(10),"SEMUA");
//sekarang buat gaya Macintosh menjadi gaya Unix
str = ganti(str,chr(13),chr(10),"SEMUA");
//sekarang perbaiki tab
str = ganti(str,chr(9)," ","SEMUA");
//sekarang kembalikan teks yang diformat dalam HTML
return replace(str,chr(10),"<br />","SEMUA");
}
</cfskrip>