【问题标题】:Link query strings get cut off链接查询字符串被切断
【发布时间】:2018-10-15 13:42:07
【问题描述】:

我不了解链接设计策略,所以我不确定为什么当有人从 Facebook 等来源点击时我的链接会被切断。

我的平台上有一个“分享功能”,让用户可以创建一个指向他们的列表的链接并与其他人分享。

我在后端为列表生成的链接有参数,它读取列表 id 和类型并通过 HTML 显示内容

这是列表的示例链接

https://www.fayvors.com/Share.html?hash=5eccccaa-7b8d-42bd-af8c-08d50da0c867?type=lessons/

但是,当我在 facebook 上分享链接并单击它时,浏览器会重定向到被切断的链接

https://www.fayvors.com/Share.html?hash=5eccccaa-7b8d-42bd-af8c-08d50da0c867%3Ftype%3Dlessons

我不了解链接设计原则,所以我有点迷路了!

谢谢!

【问题讨论】:

    标签: facebook hyperlink query-string


    【解决方案1】:

    您的 URL 包含“特殊字符”(例如查询字符串中的第二个问号),但是当将此 URL 作为参数值放入 另一个 URL 时,您忽略了应用正确的 URL 编码:

    javascript:window.location.replace('https://www.facebook.com/sharer/sharer.php?u='+window.location)

    在此处连接到共享者 URL 的值上使用 encodeURIComponent

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 2019-07-29
      相关资源
      最近更新 更多