CHR (9), CHR (10), CHR (13), CHR (32), CHR (34)
Semua Tabel Tentang Kode ASCII: [url] http://www.asciited.com/ [/url]
Chr (13) adalah mobil masuk
Chr (10) adalah simbol pengganti
Chr (32) adalah karakter ruang angkasa
9/34 Apakah tab, tidak ditentukan?
Berikut beberapa daftar
Karakter Ruang Khusus
Karakter Ruang Khusus
Dalam pemrograman ASP, kami sering menggunakan fungsi Trim (RTRIM, LTRIM) untuk menghapus awal dan ruang data.
<% nama redup, judul
name = trim (request.form (name))
kata sandi = trim (request.form (kata sandi))
if name = atau password = lalu response.redirect error.asp?
mydsn = dsn = tes; uid = tes;
Setel cn = server.CreateObject (adodb.connection)
cn.open mydsn
SQL = INSERT INTO TEST (NAME, JUDUL) VALUES ('& NAME &', '& Password &')
CN.Execute (SQL)
Cn.close%>
Penulis menggunakan fungsi trim untuk menghapus ruang di awal dan akhir. Tidak dapat dilewati (yaitu program ini dipantau) Penulis menggunakan informasi pengguna yang direkam oleh database SQL, penulis menduga bahwa ia menggunakan hal -hal lain untuk membuat sistem tidak terlihat, jadi ia pergi untuk memeriksa database SQL yang merekam data pengguna (penulis menggunakan metode ini untuk melihatnya untuk melihatnya Pengguna yang membawa barisan), tetapi penulis masih melihat bahwa informasi pengguna dalam database juga merupakan ruang. Persimpangan Persimpangan Saya benar -benar tidak dapat menemukan kerentanan dalam program ini, jadi saya hanya bisa bertanya kepada pengguna. , 5 dalam urutan 2,5 5 akan menghasilkan hal yang relatif istimewa (konsep ini, penulisnya tidak jelas, ini adalah karakter kontrol, Anda dapat melihat Word2000 di beberapa editor, harus ada karakter kontrol lainnya), karakter ruang ini Karakter, karakter ruang ini berbeda dari karakter yang dihasilkan oleh tombol pers tradisional, kode ASC -nya adalah 255, dan kode ASC ruang yang diketik ruang tradisional adalah 32. Fungsi trim hanya dapat mengetahui kode ASC dengan 32 kode dan menghapusnya , jadi ada penampilan. Dalam hal ini, saya merancang dua fungsi di bawah ini untuk menghapus karakter kosong ini:
Fungsi xuankong (str)
Hasil redup
redup j
J = len (str)
hasil =
redup i
untuk i = 1 hingga j
Pilih case mid (str, i, 1)
Kasus <
Hasil = Hasil+<
Case>
Hasil = Hasil+>
Case chr (34)
Hasil = Hasil+
Kasus &
Hasil = Hasil+& & di atas kode untuk mengonversi beberapa tanda html
Case chr (255) 'mencegah ruang khusus
Hasil = Hasil
Case chr (13) 'cegah enter
Hasil = Hasil+
case chr (10) '
Hasil = Hasil+
Kasus lain
Hasil = Hasil+Mid (Str, I, 1)
Akhiri Pilih
Berikutnya
xuankong = hasilnya
fungsi akhir
Kemudian gunakan fungsi ini dalam program ASP Anda, seperti:
name = xuankong (trim (request.form (name))))
Karena nilai Kode Karakter 0-Z adalah 48-122, Anda dapat menggunakan metode berikut untuk memantau:
redup j
j = len (trim (request.form (name))))
untuk i = 1 hingga j
Jika ASC (mid (name, i, 1))> 122 atau ASC (mid (name, i, 1)) <48 Lalu respons .rdirecterr.asp?
Kesalahan = Khusus
Berikutnya
Meskipun ruang semacam ini belum ditemukan bahwa masalah yang akan menghancurkan program untuk saat ini, itu dapat membuat orang membuat masalah atau mencegahnya. Saya pikir itu ruang, tapi itu bukan ... Saya tidak terbiasa dengan PHP dan JSP, jadi saya tidak tahu apakah akan ada masalah seperti itu dalam dua hal ini
Cara membaca ruang
Cara membaca ruang
Kami sering menampilkan konten yang diambil dari file di halaman web. dan kemudian menampilkannya di teks, dan kemudian menampilkannya di teks, kemudian menampilkannya di teks, lalu menampilkannya di teks, dan kemudian menampilkannya di teks, dan kemudian menampilkannya di teks, dan kemudian ditampilkan itu di dalamnya. Tetapi kami membiarkan pengguna memasukkan konten konten di halaman web adalah kotak teks. Kemudian konten di kotak teks tidak dapat ditampilkan di halaman web, yang tidak dapat ditampilkan, yaitu, tidak ada paragraf. Jika Anda ingin menampilkan paragraf di halaman web, kami harus memasukkan logo HTML di ruang teks dan karakter Ubah untuk menampilkan karakter ini.
Jika ada gambar ruang obrolan di halaman web, setelah memasukkan konten di kotak teks, klik untuk mengirimkan untuk menampilkan konten kami di halaman.
<%
... ...
... ...
str = request.querystring (text1)
Str = ganti (str, chr (32), & nbsp)
'Ganti Ruang ke & NBSP Logo
str = ganti (str, vbcrlf, <br>)
'Ganti mobil masuk ke logo <br>
Response.write str
... ...
... ...
%>
Setelah kode di atas, kami mengubah perjalanan dalam teks menjadi label perubahan <br> yang dapat dikenali oleh browser, dan mengganti ruang ke logo ruang & nbsp. Di antara mereka, CHR (32) mewakili ruang, dan VBCRLF menunjukkan bahwa mobil diganti.
Chr (13) adalah mobil masuk
((
Contoh: Ganti semua rune mobil ke <br/>
#Replace (foo, chr (13), <br />, all)#
Menyembuhkan
Chr (10) adalah simbol pengganti
Semua Tabel Tentang Kode ASCII: [url] http://www.asciited.com./ [/url]
<cfscript>
/**
* Versi yang disempurnakan dari fungsi format paragraf artikel
* Gunakan) & nbsp;
* Menulis ulang dan dukungan multios oleh Nathan Dintenfas.
*
* @param string string untuk format.
* @Return mengembalikan string.
* @Author Ben Forta ([Email] [email protected] [/Email])
* @Version 3, 26 Juni 2002
*/
Fungsi paragrap1hformat2 (str) {
// Pertama 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), & nbsp; & nbsp; & nbsp;, semua);
// Sekarang kembalikan teks yang diformat dalam HTML
Return ganti (str, chr (10), <br />, all);
}
</cfscript>