GitHub Wikiでページを作成しようとしたとき、「403 Forbidden」と出て保存ができない現象が起きました。
症状
Wikiに書こうとしていた内容はPythonの urllib.request.urlopen
を使ってHTTPリクエストを送るコードを含む文章です。
そしてどうやら、Wikiの本文にurlopen()
という文字列が入っていると保存ができないようです
以下のような状態でも、「Save Page」をすると、「403 Forbidden」の画面になってしまします。
Previewも見てみると「Error rendering preview」と表示されます。
解決策
以下のように()
にエスケープを入れることで保存することができました
urlopen\(\)
文字の挿入をするので根本的な解決にはなってないですがとりあえず表示できるようになるのでよしとします。
考察
エラー内容が「403 Forbidden」ということで、GitHub側からの何らかの拒否設定があるのかと思います。
XSSなどのセキュリティ対策ですかね。