Python - LocalProtocolError("Illegal header value ...")
FastAPI에서 response header에 set-cookie를 설정할 때, 아래와 같이 Illegal header value 에러가 발생했습니다.
LocalProtocolError("Illegal header value b'TEST=1; expires=Fri, 26 Sep 2021 06:04:21 GMT; Max-Age=31536000; path=/ '")
혹시 오류의 원인이 눈에 들어오시나요? ^^
처음에 저것을 봤을 때는
expires에 설정한 날짜 포맷(RFC7231)이 잘못되었나 싶었습니다. 하지만, 그건 아니었고요, "path=/" 뒤에 공백이 하나 더 있는 것이 문제였습니다.
저는 나름대로 구분을 위해 공백을 더 추가한 것이었는데 ^^; 저 공백 하나로 예외까지 발생시키다니...
참고로, C#의 HttpCookie 타입은 공백이 있어도 문제가 없습니다.
namespace WebApplication1
{
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
HttpCookie cookie = new HttpCookie("test", "1");
cookie.Expires = DateTime.UtcNow + TimeSpan.FromSeconds(5);
cookie.Path = "/ ";
this.Response.Cookies.Add(cookie);
}
}
}
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]