【问题标题】:Why is %E2%80%8F being added to my Youtube embed code?为什么 %E2%80%8F 被添加到我的 Youtube 嵌入代码中?
【发布时间】:2014-02-23 13:57:15
【问题描述】:

我在 Youtube 上有一堆视频,我使用相同的代码嵌入了这些视频。在我上传最后一个视频之前,所有视频都运行良好。每次我现在执行代码时,都会将 %E2%80%8F 附加到最后上传的视频中,除非我特别要求子字符串(0,11);请注意,如果没有这个 hack,该代码仍然适用于我所有其他上传的视频。尽管代码现在可以与我的 hack 一起使用,但如果能理解为什么会发生这种情况,那就太好了。

我的 HTML 标记如下所示:

<li><a href="#" class="help_video" id="oG-M25hnDII‏">sidebars</a></li>

我的 javascript/jquery 看起来像这样:

function openNewWindow(youtube_link) {
var youtube_link = youtube_link.toString();

youtube_link = youtube_link.substring(0,11);
 popupWin = window.open('/videos/help.php?youtube_link='+youtube_link,
 'open_window',
 'menubar, toolbar, location, directories, status, scrollbars, resizable, dependent, width=800, height=440, left=0, top=0')
 }

$(".help_video").click(function(){
openNewWindow($(this).attr('id'));
return false;
});
 });

然后,我关联的 help.php 有以下代码:

<iframe width="756" height="426" src="//www.youtube.com/embed/<?php echo $_GET['youtube_link'];?>?rel=0&vq=hd720" frameborder="0" allowfullscreen></iframe>

谢谢!

【问题讨论】:

  • 尝试查找 E2 等的 ascii 代码。
  • 我已经这样做了,并且知道组合是“从右到左”。我仍然认为没有理由添加它...
  • 我担心我不太确定这在这种情况下会有什么帮助。 $_GET 不会自动解码 URL 链接吗? (无论如何,我尝试了 html_entity_decode,但没有任何改进的效果)任何额外的方向将不胜感激。

标签: javascript php jquery iframe youtube


【解决方案1】:

链接包含从右到左标记的 UTF8 字符

看这里: http://en.wikipedia.org/wiki/Right-to-left_mark

这是一个非打印字符,所以你不会在屏幕上看到它,但你的编辑偷偷把它放进去了。

试试

  • 使用另一个编辑器再次编写这部分代码
  • 设置代码编辑器以显示特殊字符(制表符、换行符等)。这样您就可以看到并删除 rtl 标记

【讨论】:

  • 感谢您的快速回复!我尝试切换编辑器以显示不可见字符,并且从右到左标记不显示。但是,我什至不知道我可以看到“隐形字符”,因此投了赞成票。
  • 我遇到了同样的问题。我用记事本++将我的测试转换为ANSI,并看到这个额外的字节转换为?。我删除了它并将我的文本转换回 UTF8,一切都很好。
【解决方案2】:

[这些说明不会出现在“评论”中,但这是对 Tudor 答案的评论。所以如果这行得通,请给他赏金/答案]

在你的编辑中,选择一行

<li><a href="#" class="help_video" id="oG-M25hnDII‏">sidebars</a></li>

用键盘鼠标选择以下部分:

id="oG-M25hnDII‏">sidebars

然后点击“删除”,这样你就得到了

<li><a href="#" class="help_video" </a></li>

保存,从编辑器关闭文件,在编辑器中打开文件。

将光标放在&lt;/a&gt; 之前并输入(不要粘贴,而是使用键盘手动输入代码),然后以开始的位置结束。

保存。

(如果可行,请找一个友好的编辑器)

罗伯

【讨论】:

  • 我不敢相信这解决了它!而且,您是一位真正的绅士,可以为都铎王朝提供赏金/答案。另外,回想一下我最初是如何创建 id 的,它是直接从 Youtube 链接复制/粘贴的;所以,如果这种情况再次发生,并且我想继续使用我的编辑器,快速的解决方案似乎是手动输入 Youtube 视频 ID,而不是复制/粘贴它。周末愉快……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-07
  • 2011-09-02
  • 1970-01-01
  • 2018-03-14
  • 2017-09-17
相关资源
最近更新 更多