【问题标题】:Passing a string containing HTML as a http get parameter how to URL-encode it将包含 HTML 的字符串作为 http get 参数传递如何对其进行 URL 编码
【发布时间】:2017-02-17 20:46:51
【问题描述】:

我目前在 QString 中有一个小的 Html 文档,我想将其作为参数传递给 http get 方法 - 问题是我不确定如何对该方法进行 url 编码。 我想知道是否有一种方法可以调整字符串,以便将其作为参数传递给 http get 方法变得安全?

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

    我认为这应该适用于QUrlQuery

    QUrlQuery query;
    query.addQueryItem("yourKey", yourHtmlText);
    
    QUrl url = ....;
    url.setQuery(query);
    

    【讨论】:

    • 该机制不处理;或 # 在 url 字符串中。
    • 如果addQueryItem 不能转义所有字符,你可能需要通过yourHtmlText.toHtmlEscaped() 或尝试QUrl::toPercentEncoding()
    猜你喜欢
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    相关资源
    最近更新 更多