は、私は括弧を置換するPythonスクリプトを記述しようとしています修飾:PythonのDjangoのURLブラケットが
(
- >%28
)
- >%29
は、私が発見したPythonでDjangoのモジュールiri_to_uri関数を使ってこれを行うことができます。たとえば、私はhttps://example.com/pat%28da35dd40%29/index.html
へhttps://example.com/pat(da35dd40)/index.html
を変換したいが、何らかの理由で私のスクリプトは動作しません:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from django.utils.encoding import iri_to_uri
print uri_to_iri(https://example.com/pat(da35dd40)/index.html)
をそして、私はそれがブラケットを変換しません引用符の中にURLを入れる場合には、無効な構文を報告します。このスクリプトは、ユーザーからの入力を処理し、すべての特殊文字をエスケープして、スクリプトを他のプロセスで処理できるようにするという究極の目標です。
はい、明らかに、そのようなものは文字列でなければならないため無効な構文です。 –
私は熟練者ではありませんが、Djangoは括弧が大丈夫と思われます。私は、RFC 3987がそう言っていると仮定します。そうでなければ、Djangoにバグ報告を送ることができます。スペースを追加しようとすると、 'iri_to_uri'が期待どおりに動作することがわかります。 – MariusSiuram