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) لإزالة بداية وفضاء البيانات.
<٪ dim name ، title
name = trim (request.form (name))
كلمة المرور = trim (request.form (كلمة المرور))
إذا كان الاسم = أو كلمة المرور = استجابة. خطأ.
myDSN = DSN = اختبار ؛
اضبط CN = Server.CreateBject (ADODB.CONNECTION)
cn.Open mydsn
sql = insert في اختبار (الاسم ، العنوان) القيم ('& name &' ، '& password &')
cn.execute (SQL)
Cn.Close ٪>
يستخدم المؤلف وظيفة القطع لإزالة المساحة في البداية والنهاية. لا يمكن مراقبة البرنامج في بداية ونهاية يستخدم المؤلف معلومات المستخدم المسجلة بواسطة قاعدة بيانات SQL ، ويشتبه المؤلف في أنه يستخدم أشياء أخرى لجعل النظام غير مرئي ، لذلك يذهب للتحقق هذا هو المستخدم الذي أحضر الصف) ، لكن المؤلف لا يزال يرى أن معلومات المستخدم في قاعدة البيانات هي أيضًا مساحة. التقاطع التقاطع لا يمكنني حقًا العثور على الضعف في البرنامج ، لذلك لا يمكنني إلا أن أسأل المستخدم. ، 5 بالترتيب ، ستنتج 2،5 5 شيئًا مميزًا نسبيًا (هذا المفهوم ، المؤلف غير واضح بشكل واضح ، فهذا حرف تحكم ، يمكنك رؤية Word2000 في بعض المحررين ، يجب أن يكون هناك أحرف تحكم أخرى) ، الحرف ، هذا الحرف الفضائي يختلف عن الأحرف التي تم إنشاؤها بواسطة مفتاح الصحافة التقليدي ، رمز ASC هو 255 ، ورمز ASC للمساحة المكتوبة بالمساحة التقليدية هو 32 ، لذلك هناك مظهر. في هذه الحالة ، صممت وظيفتين أدناه لإزالة هذا الحرف الفارغ:
وظيفة Xuankong (STR)
نتيجة قاتمة
قاتمة ي
J = Len (Str)
النتيجة =
خافت أنا
لأني = 1 إلى ي
حدد CASE MID (Str ، I ، 1)
حالة <
النتيجة = النتيجة+<
حالة>
النتيجة = النتيجة+>
Case CHR (34)
النتيجة = النتيجة+
قضية &
النتيجة = النتيجة+& وإلى ما فوق الكود لتحويل بعض علامات HTML
CASE CHR (255) "منع المساحات الخاصة
النتيجة = النتيجة
CASE CHR (13) 'منع الدخول
النتيجة = النتيجة+
CASE CHR (10) '
النتيجة = النتيجة+
حالة أخرى
النتيجة = النتيجة+منتصف (str ، i ، 1)
نهاية الاختيار
التالي
Xuankong = نتيجة
وظيفة نهاية
ثم استخدم هذه الوظيفة في برنامج ASP الخاص بك ، مثل:
name = Xuankong (trim (request.form (name)))
نظرًا لأن قيمة رمز ASC 0-Z هي 48-122 ، يمكنك استخدام الطريقة التالية لمراقبة:
قاتمة ي
j = len (trim (request.form (name)))
لأني = 1 إلى ي
إذا كانت ASC (mid (name ، i ، 1))> 122 أو ASC (mid (name ، i ، 1)) <48 ثم الرد. rdirecterr.asp؟
خطأ = خاص
التالي
على الرغم من أن هذا النوع من المساحة لم يتم العثور على المشكلة التي ستدمر البرنامج في الوقت الحالي ، إلا أنها يمكن أن تجعل الناس يمنعون ذلك. اعتقدت أنها كانت مساحة ، لكنها لم تكن ... لست على دراية بـ PHP و JSP ، لذلك لا أعرف ما إذا كانت هناك مثل هذه المشكلات في هذين الأمرين
كيف تقرأ المساحة
كيف تقرأ المساحة
غالبًا ما نعرض المحتوى المأخوذ من الملف في صفحة الويب. ثم عرضه في النص ، ثم عرضه في النص ، ثم عرضه في النص ، ثم عرضه في النص ، ثم عرضه في النص ، ثم عرضه في النص ، ثم عرضه في ذلك. لكننا نسمح للمستخدم بإدخال محتوى المحتوى على صفحة الويب هو مربع النص. بعد ذلك ، لا يمكن عرض المحتوى الموجود في مربع النص على صفحة الويب ، والتي لا يمكن عرضها ، أي أنه لا توجد فقرة. إذا كنت ترغب في عرض فقرات على صفحة الويب ، فيجب علينا إدراج شعار HTML في مساحة النص وحرف التغيير لعرض هذه الأحرف.
إذا كانت هناك صورة غرفة الدردشة على صفحة الويب ، بعد إدخال المحتوى في مربع النص ، انقر على الإرسال لعرض المحتوى الخاص بنا على الصفحة.
<٪
... ...
... ...
str = request.querystring (text1)
str = استبدال (str ، chr (32) ، & nbsp)
استبدل شعار المساحة إلى & nbsp
str = استبدال (str ، vbcrlf ، <br>)
استبدل السيارة أدخل في شعار <br>
استجابة. 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 ؛
* إعادة كتابة ودعم Multios من قبل Nathan Dintenfas.
*
* param سلسلة لتنسيق.
* @إعادة إرجاع سلسلة.
* Author Ben Forta ([البريد الإلكتروني] [email protected] [/البريد الإلكتروني])
* version 3 ، 26 يونيو 2002
*/
وظيفة paragrap1hformat2 (str) {
// أولاً جعل نمط Windows في نمط UNIX
STR = استبدال (str ، chr (13) & chr (10) ، chr (10) ، all) ؛
// الآن اجعل نمط Macintosh في نمط UNIX
str = استبدال (str ، chr (13) ، chr (10) ، all) ؛
// الآن إصلاح علامات التبويب
str = استبدال (str ، chr (9) ، & nbsp ؛ & nbsp ؛ & nbsp ؛ ، all) ؛
// ارجع الآن النص المنسق في HTML
إرجاع استبدال (str ، chr (10) ، <br /> ، الكل) ؛
}
</cfscript>