CHR(9)、CHR(10)、CHR(13)、CHR(32)、CHR(34)
ASCIIコードに関するすべてのテーブル:[url] http://www.asciitable.com/ [/url]
CHR(13)は車の入り口です
CHR(10)は交換シンボルです
CHR(32)はスペース文字です
9/34はタブですが、決定されていませんか?
ここにいくつかのリストがあります
特別なスペースキャラクター
特別なスペースキャラクター
ASPプログラミングでは、TRIM(rtrim、ltrim)関数を使用して、著者は最近、次のコードを含むASPチャットルームを書きました。
<%薄暗い名前、タイトル
name = trim(request.form(name))
パスワード= trim(request.form(パスワード))
name =またはpassword = response.redirect error.asp = name = null
mydsn = dsn = test;
cn = server.createobject(adodb.connection)を設定します
cn.open mydsn
sql = INSERTING TEST(name、title)values( '&name&'、 '&password&')
cn.execute(sql)
cn.close%>
著者は、トリム関数を使用して、一般的にスペースを削除しますが、その後、著者は自分でスペースを使用しようとしていることがわかりました。それは、著者が削除されている場合でも、端の開始と終わりのスペースが削除されます著者は、SQLデータベースによって記録されたユーザー情報を使用しています。著者は、システムを見えないものにするために他のことを使用していると疑っているため、ユーザーデータを記録するSQLデータベースを確認します(著者はこの方法を使用して表示して表示します。著者は、データベース内のユーザーの情報もスペースであることを確認しています。交差点交差点私は本当にプログラムの脆弱性を見つけることができないので、私はユーザーにしか尋ねません。ユーザーは著者にすぐに言いました。 、5順に2,5 5が比較的特別なものを生成します(この概念、著者は明らかに明確ではありません、これはコントロール文字です、いくつかの編集者にWord2000を見ることができます、他のコントロール文字があるはずです)、このスペース文字文字、従来のプレスキーによって生成された文字とは異なるこのスペース文字、そのASCコードは255であり、従来のスペースタイプスペースのASCコードは32です。 、宇宙ユーザーの状況があります!この場合、この空の文字を削除するために、以下の2つの関数を設計しました。
関数xuankong(str)
薄暗い結果
dim j
j = len(str)
結果=
薄暗いi
i = 1からjの場合
ケースミッドを選択します(str、i、1)
ケース<
結果= result+<
ケース>
結果= result+>
ケースCHR(34)
結果=結果+
場合 &
結果= result+&&&&&&code fouth htmlマークを変換する
ケースCHR(255) '特別なスペースを予防します
結果=結果
ケースCHR(13) 'ENTERを防ぎます
結果=結果+
ケースCHR(10) '
結果=結果+
ケース他のケース
結果= result+mid(str、i、1)
[選択]を終了します
次
xuankong = result
エンド関数
次に、次のようなASPプログラムでこの関数を使用します。
name = xuankong(trim(request.form(name)))
文字0-Z ASCコードの値は48-122であるため、次の方法を使用して監視できます。
dim j
j = len(trim(request.form(name)))
i = 1からjの場合
ASC(Mid(name、i、1))> 122またはasc(mid(name、i、1))<48 then Response .rdirecterr.asp?
エラー=特別
次
この種のスペースは、当面プログラムを破壊することがわかっていませんが、人々がそれを防ぐことができますが、この種のスペースもそれを見ることができます。私はそれがスペースだと思ったが、そうではなかった...私はPHPとJSPに精通していないので、これら2つのことにそのような問題があるかどうかはわかりません
スペースを読む方法
スペースを読む方法
多くの場合、Webページにファイルから撮影されたコンテンツを表示します。チャットルームやフォーラムなどのプログラムを作成する場合、各スピーチのコンテンツがテキストファイルに存在し、次にテキストに表示する必要があります。次に、テキストに表示し、テキストに表示し、テキストに表示し、テキストに表示し、テキストに表示し、テキストに表示して表示してから表示します。その中に。ただし、Webページ上のコンテンツのコンテンツをテキストボックスに入力できるようにします。テキストボックスのコンテンツをWebページに表示することはできません。これは表示できません。つまり、段落はありません。 Webページに段落を表示する場合は、テキストのスペースにHTMLロゴを挿入して、これらの文字を表示する必要があります。
テキストボックスにコンテンツを入力した後、Webページにチャットルームの写真がある場合は、テキストの変更とスペースの機能を表示します。
<%
... ...
... ...
str = request.querystring(text1)
str =置換(str、chr(32)、&nbsp)
'スペースを&nbspロゴに置き換えます
str =置換(str、vbcrlf、<br>)
'車を交換して、<br>ロゴに入力します
Response.write str
... ...
... ...
%>
上記のコードの後、テキストのライドをブラウザで認識できる<br>変更ラベルに変換し、スペースを&nbspスペースロゴに置き換えます。その中で、CHR(32)はスペースを表し、VBCRLFは車が交換されていることを示します。
CHR(13)は車の入り口です
(()
例:すべての車のルーンを<br/>に置き換えます
#replace(foo、chr(13)、<br />、all)#
治す
CHR(10)は交換シンボルです
ASCIIコードに関するすべてのテーブル:[url] http://www.asciitable.com./ [/url]
<cfscript>
/**
*記事の段落形式関数の拡張バージョン
*使用)&nbsp;
* Nathan Dintenfasによる書き換えおよびマルチオスサポート。
*
* @param文字列をフォーマットします。
* @return文字列を返します。
* @author ben forta([email] [email protected] [/email])
* @version 3、2002年6月26日
*/
関数paragrap1hformat2(str){
//最初にWindowsスタイルをUNIXスタイルにします
str =置換(str、chr(13)&chr(10)、chr(10)、すべて);
// MacintoshスタイルをUnixスタイルにします
str =置換(str、chr(13)、chr(10)、すべて);
//次にタブを修正します
str =置換(str、chr(9)、&nbsp;&nbsp;&nbsp;、すべて);
//ここで、HTMLでフォーマットされたテキストを返します
returnの交換(str、chr(10)、<br />、すべて);
}
</cfscript>