Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2022-02-16 | Increment patch versions of askama_{shared,escape} | René Kijewski | 1 | -1/+1 | |
2022-02-16 | Make json filter safe | René Kijewski | 2 | -4/+55 | |
Previously the built-in json filter had an issue that made it unsafe to use in HTML data. When used in HTML attributes an attacker who is able to supply an arbitrary string that should be JSON encoded could close the containing HTML element e.g. with `"</div>"`, and write arbitrary HTML code afterwards as long as they use apostrophes instead of quotation marks. The programmer could make this use case safe by explicitly escaping the JSON result: `{{data|json|escape}}`. In a `<script>` context the json filter was not usable at all, because in scripts HTML escaped entities are not parsed outside of XHTML documents. Without using the safe filter an attacker could close the current script using `"</script>"`. This PR fixes the problem by always escaping less-than, greater-than, ampersand, and apostrophe characters using their JSON unicode escape sequence `\u00xx`. Unless the programmer explicitly uses the safe filter, quotation marks are HTML encoded as `"`. In scripts the programmer should use the safe filter, otherwise not. | |||||
2022-01-06 | Add `#![deny(unreachable_pub)]` to all crates | René Kijewski | 1 | -0/+1 | |
2022-01-06 | Omit implicit lifetimes | René Kijewski | 1 | -2/+2 | |
2022-01-06 | Add `#[derive(Debug)]` for public types | René Kijewski | 1 | -0/+3 | |
2021-12-22 | Fix suggestions from nightly clippy | Dirkjan Ochtman | 1 | -0/+1 | |
2021-11-24 | Remove authors from Cargo metadata (see RFC 3052) | Dirkjan Ochtman | 1 | -1/+0 | |
2021-08-21 | Bump version numbers in anticipation of beta release | Dirkjan Ochtman | 1 | -1/+1 | |
2021-07-01 | Stop eliding lifetimes in paths | Dirkjan Ochtman | 2 | -1/+2 | |
2021-05-17 | Remove forward-slash escape (#486) | Alex Wennerberg | 1 | -1/+0 | |
This was based off of the OWASP XSS prevention cheat sheet -- https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html#output-encoding-rules-summary However, there isn't really any attack vector based on forward slash alone, and it's being removed in the next version of that document. > There is no proof that escaping forward slash will improve > defense against XSS, if all other special characters are escaped > properly, but it forces developers to use non-standard implementation of > the HTML escaping, what increases the risk of the mistake and makes the > implementation harder. https://github.com/OWASP/CheatSheetSeries/pull/516 | |||||
2021-01-15 | Add no_std support to askama_escape | Wim Looman | 1 | -3/+10 | |
2020-06-30 | Add askama_escape README to crate metadata | Dirkjan Ochtman | 1 | -1/+2 | |
2020-06-30 | Add README files for subcrates | Dirkjan Ochtman | 1 | -0/+9 | |
2020-06-30 | Bump version numbers | Dirkjan Ochtman | 1 | -1/+1 | |
2020-06-30 | Add license files to each crate (fixes #339) | Dirkjan Ochtman | 2 | -0/+2 | |
2020-05-24 | Update `EscapeWriter` HTML implementation to not output empty strings | Ciprian Dorin Craciun | 1 | -1/+5 | |
2020-01-15 | Remove obsolete CI badges | Dirkjan Ochtman | 1 | -2/+0 | |
2020-01-15 | Bump version numbers to 0.9.0 | Dirkjan Ochtman | 1 | -1/+1 | |
2019-08-26 | Update criterion requirement from 0.2 to 0.3 | dependabot-preview[bot] | 1 | -1/+1 | |
Updates the requirements on [criterion](https://github.com/bheisler/criterion.rs) to permit the latest version. - [Release notes](https://github.com/bheisler/criterion.rs/releases) - [Changelog](https://github.com/bheisler/criterion.rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/bheisler/criterion.rs/compare/0.2.0...0.3.0) Signed-off-by: dependabot-preview[bot] <support@dependabot.com> | |||||
2019-07-25 | Update formatting | Dirkjan Ochtman | 1 | -4/+1 | |
2019-06-14 | Change askama_escape to require UTF-8 strings | Ram Kaniyur | 1 | -24/+25 | |
2019-01-17 | Bump versions in anticipation of 0.8.0 release | Dirkjan Ochtman | 1 | -1/+1 | |
2019-01-12 | Specify a trait that handles the output format's escaping | Dirkjan Ochtman | 2 | -61/+114 | |
2019-01-12 | Slightly simplify escaping code | Dirkjan Ochtman | 1 | -19/+21 | |
2019-01-06 | Improved rendering time (#190) | yossyJ | 1 | -1/+23 | |
* Improved rendering time * Fix useless codes | |||||
2018-12-08 | Use 2018 edition idioms | Dirkjan Ochtman | 2 | -4/+3 | |
2018-12-08 | Upgrade to 2018 edition | Dirkjan Ochtman | 1 | -0/+1 | |
2018-11-14 | Move escaping benchmarks into askama_escape crate | Dirkjan Ochtman | 2 | -0/+85 | |
2018-11-07 | Tweak metadata for new askama_escape crate | Dirkjan Ochtman | 1 | -2/+9 | |
2018-11-07 | Clean up unused features | Dirkjan Ochtman | 1 | -7/+0 | |
2018-11-07 | Create askama_escape crate | bott | 2 | -0/+116 | |