dummy_test_xss/lib.rs
1/// I'm trying to XSS in documentation
2/// <script>
3/// alert(String.fromCharCode(73, 110, 106, 101, 99, 116, 101, 100, 32, 102, 114, 111, 109, 32, 115, 99, 114, 105, 112, 116, 32, 116, 97, 103, 32, 111, 110, 32, 100, 111, 99, 117, 109, 101, 110, 116, 97, 116, 105, 111, 110));
4/// </script>
5///
6/// Try to hover this image
7/// <img src="//goo.gl/9dnY2K" onmouseover="alert('Injected from img tag in documentation')">
8///
9/// Try to execute javascript in src attr from image
10/// <img src="javascript:void(alert('Injected from img with poisoned src'))">
11///
12/// ### <a name="anchor" onclick="alert('Injected from the anchor element in documentation')">Try to click this anchor</a>
13/// Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
14/// tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
15/// quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
16/// consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
17/// cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
18/// proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
19pub fn slice_to_hex(slice: &[u8]) -> String {
20 let mut result = String::new();
21
22 for byte in slice {
23 result.push_str(&format!("{:x}", byte));
24 }
25
26 result
27}
28
29#[cfg(test)]
30mod tests {
31 #[test]
32 fn it_works() {
33 assert_eq!(2 + 2, 4);
34 }
35}