为了账号安全,请及时绑定邮箱和手机立即绑定

通过 jQuery ajax() 将 HTML 作为数据传递,并且在 URL 中更改为`&`

通过 jQuery ajax() 将 HTML 作为数据传递,并且在 URL 中更改为`&`

白衣染霜花 2021-11-18 09:40:44
我正在抓取页面的 HTML 并尝试通过 jQuery 的 ajax() 函数将其作为字符串发送到 PHP Web 服务。当我在 PHP 端获取参数时,HTML 中的 URL(例如图像的 src 属性)中的 &s 被转换为&amp;并且链接不起作用。例子:<img src="https://somesite.com/path/file.php?foo=bar&biz=buz&bat=bot">结果:<img src="https://somesite.com/path/file.php?foo=bar&amp;biz=buz&amp;bat=bot">
查看完整描述

2 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

我找到了解决方案。我不得不在 PHP 端使用htmlspecialchars_decode将其转换&amp;&.


查看完整回答
反对 回复 2021-11-18
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

在客户端对您的 html 进行编码:

var html = '<img src=" 
var encodedHtml = btoa(html);

将其发布到服务器并使用 php 将响应字符串解码为 html:

$html = base64_decode( $encoded_html );


查看完整回答
反对 回复 2021-11-18
  • 2 回答
  • 0 关注
  • 207 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信