OAuth 리다이렉트 오류

Hey @iHiD, 보고 및 재현에 감사드립니다. 포럼으로 링크하는 방식에서 인코딩 오류로 보입니다.

이슈 본문에 대한 URL 인코딩이 누락된 것으로 추정됩니다.

제공된 링크는 다음과 같습니다:

https://forum.exercism.org/new-topic?title=Group%20all%20GitHub%20Actions%20updates%20into%20a%20single%20larger%20pull%20request&body=https://docs.github.com/en/code-security/dependabot/working-with-dependabot/dependabot-options-reference#groups--%0D%0A%0D%0AReduces%20the%20number%20of%20pull%20requests%20to%20review%20and%20voids%20blockages%20like:%0D%0A*%20#23%20vs.%0D%0A*%20#27%20vs.%0D%0A*%20#28%20by%20putting%20them%20all%20in%20a%20single%20pull%20request&category=free-pascal

본문에는 슬래시(/)와 파운드 기호(#)처럼 URL 인코딩이 필요한 텍스트가 포함되어 있습니다.

브라우저는 이러한 문제를 처리하는 지능적인 방식을 사용하므로 직접 접근할 때는 동작합니다. 그러나 우리의 리다이렉트 로직은 주어진 매개변수를 통해 대상 URL을 설정하고, 원래 주어진 매개변수를 대상으로 합니다. 적절한 인코딩이 없으면 이것이 특정 리다이렉트를 깨뜨리는 원인이 될 것으로 추정됩니다.

본문이 인코딩된 URL 링크를 사용하면 이 문제가 발생하지 않습니다. 올바르게 인코딩된 링크는 다음과 같습니다:

https://forum.exercism.org/new-topic?title=test&body=https%3A%2F%2Fdocs.github.com%2Fen%2Fcode-security%2Fdependabot%2Fworking-with-dependabot%2Fdependabot-options-reference%23groups--%250D%250A%250D%250AReduces%2520the%2520number%2520of%2520pull%2520requests%2520to%2520review%2520and%2520voids%2520blockages%2520like%3A%250D%250A*%2520%2323%2520vs.%250D%250A*%2520%2327%2520vs.%250D%250A*%2520%2328%2520by%2520putting%2520them%2520all%2520in%2520a%2520single%2520pull%2520request%26category%3Dfree-pascal&category=free-pascal