Browse Source

Trim 0x0 characters & display error message

Signed-off-by: Alexey Yerin <yerinalexey98fd@gmail.com>
master
Alexey Yerin 4 years ago committed by Garrit Franke
parent
commit
a1e82d5efe
  1. 2
      src/error.rs
  2. 1
      src/gemini.rs

2
src/error.rs

@ -14,7 +14,7 @@ pub enum TaurusError {
#[error("failed parse certificate: {0:#?}")]
InvalidCertificate(#[from] native_tls::Error),
#[error("invalid request")]
#[error("invalid request: {0}")]
InvalidRequest(String),
#[error("failed to bind: {0}")]

1
src/gemini.rs

@ -29,6 +29,7 @@ impl FromStr for GeminiRequest {
fn from_str(s: &str) -> TaurusResult<Self> {
// Extract and parse the url from the request.
let raw = s
.trim_end_matches(0x0 as char)
.strip_suffix("\r\n")
.ok_or_else(|| TaurusError::InvalidRequest("malformed request".into()))?;
let url = Url::parse(&raw)

Loading…
Cancel
Save