2a6027807623d7c6953b6da90fa9870b13d198af
ctf/IERAE CTF 2024 writeup.md
| ... | ... | @@ -31,12 +31,12 @@ curl "192.0.2.1:3000/search?user=http%3A%2F%2F192.0.2.2%3000" |
| 31 | 31 | |
| 32 | 32 | ## babewaf |
| 33 | 33 | 解けなかったけどいくつか勉強になったことがあるのでメモ。 |
| 34 | -- expressはデフォルトでルーティングの際にキャピタライズを考慮しない。 |
|
| 34 | +- Expressはデフォルトでルーティングの際にキャピタライズを考慮しない。 |
|
| 35 | 35 | - <https://stackoverflow.com/questions/21216523/nodejs-express-case-sensitive-urls> |
| 36 | - - `/GIVEMEFLAG`でexpressを貫通させて、なんとかHonoに拾わせるのだと思っていた。 |
|
| 36 | + - `/GIVEMEFLAG`でExpressを貫通させて、なんとかHonoに拾わせるのだと思っていた。 |
|
| 37 | 37 | - Honoは`/GIVEMEFLAG`に対して404を返してきたので、デフォルトでキャピタライズを考慮しているようである。 |
| 38 | - - expressになぜこのような仕様があるのか気になる。 |
|
| 39 | -- expressでは正規表現の`*`文字は通常の方法で解釈されない。 |
|
| 38 | + - Expressになぜこのような仕様があるのか気になる。 |
|
| 39 | +- Expressでは正規表現の`*`文字は通常の方法で解釈されない。 |
|
| 40 | 40 | - <https://expressjs.com/ja/guide/routing.html> |
| 41 | 41 | > Express 4.xでは、正規表現の*文字は通常の方法で解釈されません。回避策として、*の代わりに{0,}を使用してください。これは、Express 5で修正される可能性があります。 |
| 42 | 42 | - <https://github.com/expressjs/express/issues/2495> |