如何解码烧瓶模板中的url字符串

时间:2012-09-19 14:09:08

标签: javascript python flask jinja2

我正在使用烧瓶。

在我的模板中,我用它来编码一个字符串。

encodeURIComponent(mytag)

现在我想在另一个模板中解码 字符串看起来在哪里。

%26lt%3B!--Afff%20Tracking%20Tag--%26gt%3B%0A%26lt%3Bimg%20src%3D%22http%3A%2F%2Fcm.g.doubleclick.net%2Fpixel%3F%0Agggg_nid%3Dhff%26gggg_cm%26avid%3David3966173574%26campaign_id%3Dundefined%22%20%2F%26gt%3B

在模板中如何解码字符串?

{% for crid, object in tag_handler.iteritems() %}
    <script>var x = decodeURI("{{object['tag_display']}}"); alert(x);</script>
        <div id="tagBox" style="display: block;width: 700px">
            <pre class="prettyprint">
                <code class="language-html">    
                    {{object['tag_display']}}
                </code>
            </pre>
       </div>

{% endfor %}

我使用谷歌漂亮来显示字符串。

1 个答案:

答案 0 :(得分:1)

您可以使用Python的urllib。有几个选项,unquote和unquote_plus。 有关说明,请参阅https://unspecified.wordpress.com/2008/05/24/uri-encoding/。简而言之,&#34;如果您的网址使用“+”表示空格,请选择unquote_plus,并记住HTML表单会自动执行此操作。&#34;

from urllib import unquote_plus
@app.route('/foo', methods=['POST'])
def foo():
    mytag = request.form['params']
    print unquote_plus(mytag)