diff options
Diffstat (limited to 'components/script/dom/bindings/str.rs')
-rw-r--r-- | components/script/dom/bindings/str.rs | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/components/script/dom/bindings/str.rs b/components/script/dom/bindings/str.rs index 021d154191a..6276c2c19bd 100644 --- a/components/script/dom/bindings/str.rs +++ b/components/script/dom/bindings/str.rs @@ -48,70 +48,6 @@ impl ByteString { pub fn to_lower(&self) -> ByteString { ByteString::new(self.0.to_ascii_lowercase()) } - - /// Returns whether `self` is a `field-value`, as defined by - /// [RFC 2616](http://tools.ietf.org/html/rfc2616#page-32). - pub fn is_field_value(&self) -> bool { - // Classifications of characters necessary for the [CRLF] (SP|HT) rule - #[derive(PartialEq)] - enum PreviousCharacter { - Other, - CR, - LF, - SPHT, // SP or HT - } - let mut prev = PreviousCharacter::Other; // The previous character - self.0.iter().all(|&x| { - // http://tools.ietf.org/html/rfc2616#section-2.2 - match x { - 13 => { // CR - if prev == PreviousCharacter::Other || prev == PreviousCharacter::SPHT { - prev = PreviousCharacter::CR; - true - } else { - false - } - }, - 10 => { // LF - if prev == PreviousCharacter::CR { - prev = PreviousCharacter::LF; - true - } else { - false - } - }, - 32 => { // SP - if prev == PreviousCharacter::LF || prev == PreviousCharacter::SPHT { - prev = PreviousCharacter::SPHT; - true - } else if prev == PreviousCharacter::Other { - // Counts as an Other here, since it's not preceded by a CRLF - // SP is not a CTL, so it can be used anywhere - // though if used immediately after a CR the CR is invalid - // We don't change prev since it's already Other - true - } else { - false - } - }, - 9 => { // HT - if prev == PreviousCharacter::LF || prev == PreviousCharacter::SPHT { - prev = PreviousCharacter::SPHT; - true - } else { - false - } - }, - 0...31 | 127 => false, // CTLs - x if x > 127 => false, // non ASCII - _ if prev == PreviousCharacter::Other || prev == PreviousCharacter::SPHT => { - prev = PreviousCharacter::Other; - true - }, - _ => false // Previous character was a CR/LF but not part of the [CRLF] (SP|HT) rule - } - }) - } } impl Into<Vec<u8>> for ByteString { |