"PHP" / Говнокод #7951 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
# Защищаемся от XSS (Для начала хоть как то...)
public function cleener_xss($string) {
	$string = @preg_replace('#(<[^>]+?)style[\x00-\x20]*=[\x00-\x20]*[`\'"]*.*?expression[\x00-\x20]*\([^>]*+>#i', '$1>', $string);
	$string = @preg_replace('#(<[^>]+?)style[\x00-\x20]*=[\x00-\x20]*[`\'"]*.*?behaviour[\x00-\x20]*\([^>]*+>#i', '$1>', $string);
	return $string;
}

Запостил: nethak nethak, (Updated )

Комментарии (18) RSS

  • Какую мысль автор пытался выразить вот этим:
    .*?
    ?
    Ответить
      • Не правильно выразился - я к тому, что до слова behavior, например, могло оказаться еще с полстраницы текста. Нужно было, ну уж по крайней мере [^>]*.
        Ответить
    • вопрос инвертирует жадность квантификатора. учим регулярки
      Ответить
  • е!A.J!W)M.A)Y.B"M,P?Y:O"RP C$GZ?X$E(C.GV:P"N)Z$Z$D)VH:Y.W"T H!I.W!I.F,Y)I!J.S)B,Q NLY(L N(M!Z(M,Q"Z!G.T.A?I:A(Q.E)Y(G$I!N?Z.RC!P$C!X.W O(P,V?J.X)A:G?O O"E(YCU$R?R W"Q$K?R$W,A.V(N.I,F)I$TO"O.P,P$O:Z,L J:O,M!O)Z,S:Q:V?Q(L!D!I)D)K?S,I)X(R?OIM?F K?I?L)J,Y(GX"PE,LY!T(U(J)U!V:MB(U W?J)MP)N?L?AI?A!M,H(G.A$F$Y?B.S)U,X"Y H"Y)D"U$O(N O:H E X"N)D(I!Z.Q!M(D?T$Y!W"V:U,H.V)UH.B$F:B,Z(A(Q.D:E!G"K.H B.N(BФIZDQAHBOLJVUDKMEQDMKGNLETWRYGPYZOXVSUBUUNALRUOHWDNTULQTRXOIQKJEYAEZIDHEYESJEQTLFYDPQHXNVEQWNRIYMYWGCFIINUJDKDFVNAILCWGCXEZFXSPROBPIEODTZNESGPKGXBYBTDZNQXLEPKTYOTYRCXRGVQPMIQTSTLSDWNHPEZOSBXKPZTJFDNKVSXCARFFFOXNNCRYMICNMGPDDXWTNPNZFVAXPXAGPYOLNVPPOBTLPKXVHDLIRUFQGXODRXUYDEUYJEUEPO
    Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8