2010-05-25 3 views
0

특정 검색 매개 변수의 잘못된 요청에 문제가 있습니다.rewriter 설정의 Regex 문제

URL의 예 : 나쁜 요청

http://www.foo.com/washington/forums/search/%26

결과.

의 Rewriter 설정 라인은 다음과 같습니다

<rewrite url="^(.*)/forums/search/(.*)" to="~/Pages/Forums/Overview.aspx?Address=$1&amp;q=$2" processing="stop" /> 

나는 ...는 정규식에 문제가있어 생각 해요?

미리 감사드립니다.

답변

0

%26 URL 인코딩

& 그래서 다시 쓴 URL의 쿼리 문자열은 당신이 전에 문자열을 인코딩해야합니다 생각 후행 &

때문에 잘 포맷되지 않았습니다 Address=www.foo.com/washington&q=&이되는 것입니다 URL을-라이터

+0

현재 문제는 누군가가 &를 검색하면 URL 인코더를 통해 URL 재 작성자에게 % 26으로 전달됩니다. 이것은 '나쁜 요청'을 초래합니다. 죄송합니다. 제가 잘 설명하지 못하면 죄송합니다! – sgbinks