From d39daa3a6ed55d2d8ef762af5aef0c5369549276 Mon Sep 17 00:00:00 2001 From: Michael Macias Date: Thu, 12 Sep 2024 10:29:52 -0500 Subject: [PATCH] vcf/io/writer/record/info/field/value/array: Percent-encode string values --- noodles-vcf/src/io/writer/record/info/field/value/array.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/noodles-vcf/src/io/writer/record/info/field/value/array.rs b/noodles-vcf/src/io/writer/record/info/field/value/array.rs index b5d452aef..d54ce4602 100644 --- a/noodles-vcf/src/io/writer/record/info/field/value/array.rs +++ b/noodles-vcf/src/io/writer/record/info/field/value/array.rs @@ -1,6 +1,6 @@ use std::io::{self, Write}; -use super::write_character; +use super::{write_character, write_string}; use crate::{io::writer::record::MISSING, variant::record::info::field::value::Array}; pub(super) fn write_array(writer: &mut W, array: &Array) -> io::Result<()> @@ -62,7 +62,7 @@ where } if let Some(s) = result? { - writer.write_all(s.as_bytes())?; + write_string(writer, &s)?; } else { writer.write_all(MISSING)?; } @@ -115,7 +115,7 @@ mod tests { Some(String::from(":")), None, ]); - t(&mut buf, &array, b"noodles,:,.")?; // FIXME + t(&mut buf, &array, b"noodles,%3A,.")?; Ok(()) }