XSS-уязвимость: что это такое, виды, как работает и как защититься