【问题标题】:What is the meaning of "const%20d"?“const%20d”是什么意思?
【发布时间】:2023-04-08 15:15:01
【问题描述】:

我不是 javascript 开发人员,但我对它有着特殊的使命。但是有一点我无法理解。

<a onclick="return false;" href="javascript:(function(){const%20d=document,n='bmletAWPlus';if(window.bmletLoader===undefined){const%20e=d.createElement('script');e.src=

它是const%20dconst%20e,我在网上找不到任何关于它的信息。我猜它是 const %20d 并且正在寻找 ascii 或 html 值。但我仍然不明白这到底在做什么。

谁能解释一下?

谢谢

【问题讨论】:

  • 这是一个 URL 编码的空格字符。
  • const%20d=documentconst d=document 的 URLEncoded 值
  • 只是大声笑...谢谢。我知道 %20 是空格字符。但可能是因为它在 javascript 中,我只在脑海中将“%20d”视为一个块。谢谢。
  • 如果你一个javascript开发者,你会知道not to use javascript: "links" :-)
  • 这不是我的代码,而是现有的。如果不是我的情况,我想你会是对的(但感谢链接)。 javascript 是从书签中执行的,用于在当前网页中注入代码并执行一些操作(在我看来,可维护性并不是一个好主意,但无论如何)。

标签: javascript


【解决方案1】:

JavaScript 编码将大多数标点符号替换为等效的十六进制代码

%20 是空间的编码(0x20 是空间的 ASCII 码)。

编码通常用加号 (+) 或 %20 替换空格。

https://www.the-art-of-web.com/html/character-codes/

【讨论】:

  • @Vasyl Moskalov 的回答让我意识到它是多么简单。正如我之前所说,我将“%20d”视为一个块,可能是因为我不习惯在代码中看到它。艰难的早晨
【解决方案2】:

const%20d 代表 const 和一个空格字符

【讨论】:

    【解决方案3】:

    %20 标记是空格的 ASCII URL 编码值。它通常在带有空格的 URL 中可见。

    这里所有其他字符的信息:https://www.eso.org/~ndelmott/url_encode.html

    【讨论】:

      猜你喜欢
      • 2017-02-23
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 2011-08-27
      • 2020-04-07
      • 1970-01-01
      • 1970-01-01
      • 2019-10-08
      相关资源
      最近更新 更多