2009-05-15 15 views

cevap

1

Muhtemelen bir dizge döndürdüğünden emin olun. Gördüğüm kullanım girdiyi alıp javascript'te bir değişkene atayabileceğiniz bir değer döndürmektir.

var message = <% AntiXss.JavaScriptEncode (message)%>;

Şimdi, mesajda ne olduğu önemli değil, js değişken mesajının tam girişi doğru şekilde kaçtıracak, böylece bazı sarsıntı javascript'i bu iletiye enjekte ederse, yalnızca iletilerinin mesaja atanmasının sonucunu gördüklerini değişken.

+1

Sağ. Ancak daha sık kendimi dizeler * parçasını * oluşturan güvenilmeyen kullanıcı girişini kodlamak için JavaScriptEncode'u kullanarak buluyorum ve bu senaryoda '+' ile bitiştirmek veya tırnakları elle kaldırmak için can sıkıcı oluyor. Bunun, diğer yöntemlerden hiçbirinin benzer bir şey yapmadığı (örneğin, HtmlAttributeEncode sonucunu çift tırnak içine almaz) beklendiği gibi davranmadığını da iddia ediyorum. –

+2

Daha fazla kabul edilemedi. Gerçekten çok sinir bozucu – Erlend

İlgili konular