因此,我们的网站上有可以在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中并应用urlencode
或htmlspecialchars
或其他类似内容,并且没有运气编码生成的网址。 (它根据故事的标题和链接到它的URL生成。)
任何人都可以帮助或提供有关IE接受引号需要发生什么的见解吗?
答案 0 :(得分:1)
我会尝试使用{{3>},使用返回的标题(这意味着您需要将esc_url()
传递给esc_url()
)。
?status=<?php echo esc_url( get_the_title() ); ?>