kullanmak olabilir Benzer şekilde, eğer, bkz https://dzone.com/articles/spring-31-valid-requestbody). Yani @org.hibernate.validator.constraints.SafeHtml
benim için iyi bir çözüm.
hazırda SafeHtmlValidator
org.jsoup
bağlıdır, yüzden bir daha proje bağımlılıkları eklemek için ihtiyaç duyulan: denetleyicisi değer <script>alert(123)</script>
ile güncelleştirme girişimi alanda
@NotEmpty
@SafeHtml
protected String name;
ile fasulye User
için
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.10.1</version>
</dependency>
@PutMapping(value = "/{id}", consumes = MediaType.APPLICATION_JSON_VALUE)
public void update(@Valid @RequestBody User user, @PathVariable("id") int id)
.210
veya
@PostMapping
public void createOrUpdate(@Valid User user) {
varsayılan mesajla
@RequestBody
için
MethodArgumentNotValidException
bağlayıcı ve için
BindException
atılır:
name may have unsafe html content
Validator devam eden önceki gibi, bağlanma için iyi çalışır. Uygulamalar XSS konuya http://topjava.herokuapp.com/
Bkz Joel Spolsky en * Yapımı Kanunu yani boş dize ile hacker tarafından koymak tüm javascript etiketleri yerini alacak istek & geldi. com/articles/Wrong.html - bu kesin sorunla nasıl başa çıkılacağı ile ilgilidir. – mob
Başlık, "ilk olarak, kişinin beynine bir JVM takın" şeklinde komik bir şekilde yanlış okunabilir ve yanıtlanabilir. ;) – Svante
Çok benzer bir soru burada bulunabilir: http://stackoverflow.com/questions/2658922/xss-prevention-in-java –