speccoder_core/
workflow.rs1pub const SUMMARY_BUDGET: usize = 1_000_000;
8
9pub const ANNOTATIONS_PER_KIND: usize = 10;
11
12#[must_use]
14pub fn data(s: &str) -> String {
15 s.replace('%', "%25")
16 .replace('\r', "%0D")
17 .replace('\n', "%0A")
18}
19
20#[must_use]
22pub fn property(s: &str) -> String {
23 data(s).replace(':', "%3A").replace(',', "%2C")
24}
25
26#[cfg(test)]
27mod tests {
28 use super::*;
29
30 #[test]
31 fn data_and_properties_are_escaped() {
32 assert_eq!(data("50%\nnext"), "50%25%0Anext");
33 assert_eq!(property("a: b, c"), "a%3A b%2C c");
34 }
35}