【问题标题】:How can I include a URL with its own parameters in a query string?如何在查询字符串中包含带有自己参数的 URL?
【发布时间】:2014-02-04 22:53:35
【问题描述】:

我正在尝试发布 YouTube 网址以及其他一些数据。 YT URL 有 2 个参数,如下所示:

http://youtube.com/embed/ytid?wmode=transparent&showinfo=0

完整的 URL 如下所示:

http://mysite/proc.php?param1=val1&param2=val2&param3=(the youtube url)

没有第二个参数(showinfo)它可以正常工作。但是将&符号作为参数值的一部分会拆分参数本身,因此我的查询字符串参数最终看起来像这样:

param1: val1
param2: val2
param3: http://youtube.com/embed/ytid?wmode=transparent
showinfo: 0

我应该如何处理?

[编辑] 正如 helion3 所指出的,查询字符串需要进行 html 编码,并且确实如此。编码后的值如下所示:

http://youtube.com/embed/ytid?wmode=transparent&showinfo=0

查询字符串参数是这样结束的:

param3: http://youtube.com/embed/ytid?wmode=transparent
amp;showinfo: 0

【问题讨论】:

    标签: php post


    【解决方案1】:

    您需要对数据进行编码以包含在 URL 中。

    你把它标记为 php,它有 urlencode:

    urlencode('the&info')

    【讨论】:

    • 查询正在被编码,因此参数值变为 &showinfo=0,但它仍然会中断,因为它仍在使用与号。我将编辑我的问题以澄清这一点。
    • 那不是来自 urlencode... 那是来自 htmlentities。使用urlencode 会产生the%26info
    • helion3 说的。 urlencode 不会将代码转换为 html 实体,它使用十六进制表示。
    • 就是这样!谢谢你,helion3!我知道我以前处理过。
    猜你喜欢
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    相关资源
    最近更新 更多