Wordpress中的PHP不会在IE中编码/解码生成的标题(删除/更改引号)

时间:2015-10-09 20:24:21

标签: php wordpress twitter

因此,我们的网站上有可以在Twitter和Facebook上分享的新闻报道。在FF和Chrome中,twitter链接工作正常,没问题。但是,IE决定它不喜欢引号,并且每次我们尝试通过我们的网站内部都有引号来分享故事时,它会发送一个HTML 400错误请求。特别突破与the_title()而非the_permalink()相关。

有问题的代码部分:

<a href="https://twitter.com/home?status=<?php the_title(); ?> - <?php the_permalink(); ?>" target="_blank" onclick="return !window.open(this.href, 'Share on Twitter', 'width=500,height=500')"><img src="<?php echo get_template_directory_uri(); ?>/img/share-tw1.png" width="28" height="28" /></a>

我尝试将the_title()包裹在parens中并应用urlencodehtmlspecialchars或其他类似内容,并且没有运气编码生成的网址。 (它根据故事的标题和链接到它的URL生成。)

任何人都可以帮助或提供有关IE接受引号需要发生什么的见解吗?

1 个答案:

答案 0 :(得分:1)

我会尝试使用{{3>},使用返回的标题(这意味着您需要将esc_url()传递给esc_url())。

?status=<?php echo esc_url( get_the_title() ); ?>