问题标签 [encodeuricomponent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
341 浏览

mysql - MySQL 中 JavaScript 的 encodeURIcomponent 等价物是什么?

我在 MySQL 中寻找等效的 javascript 函数 encodeURIComponent() ( http://www.w3schools.com/jsref/jsref_encodeURIComponent.asp ) 但找不到它。有人知道MySQL中是否存在这样的功能吗?

0 投票
1 回答
356 浏览

javascript - onload() 在 Firefox 中不起作用

我正在使用下面的 onload()。它在 chrome 和 IE 上完美运行。但它在 FireFox 中不起作用。这是一个小提琴

我怎样才能在 Firefox 上也能做到这一点?

0 投票
0 回答
110 浏览

javascript - 通过 POST 传递长字符串

我需要将多个长字符串(base64 url​​)发布到一个 php 中,它将对其进行解码并保存为服务器上的图像。我使用 jQuery 将这些 base64 url​​ 作为数组发布到 php.ini 文件$.post()中。但是在某些情况下,我看不到服务器上的所有法师。这可能是什么原因造成的?

我尝试在 php.ini 中增加以下内容

我使用 html2canvas 通过toDataURL('image/png'). encodeURIComponent在将base64传递给php之前我应该​​做什么?

0 投票
1 回答
105 浏览

backbone.js - Backbone 解码我的查询字符串

Backbone 不断解码我的查询字符串参数。例如,当我这样做时

我得到一个带有路径的 URL:

代替

我没有使用 pushState 并且我在 1.0.0 版本中读过他解码 URL 中的片段。那么有什么建议我可以如何实现这一点,或者类似的东西?

0 投票
0 回答
83 浏览

javascript - Javascript URL 对字符串进行编码,但不再对已编码的字符串部分进行编码

我有这样的事情:

由于我计划将脚本与已编码的消息一起发送,因此我不想再次对消息进行编码。当我encode()在上面的脚本中调用时,它将对 中的所有内容进行编码script,包括msg已经编码的内容。我只想对脚本标签中的所有内容进行编码,除了msg已经编码的内容。

所以在这种情况下,httpcontent将包括两者msg myscript

谢谢

0 投票
1 回答
114 浏览

javascript - 如何从 Ruby 中的参数中的 URL 获取电子邮件(带有“+”)

当我/login?email=abc+dev@xyz.com 在 Ruby 的控制器中点击页面时,参数是:{"email"=>"abc dev@xyz.com"}

+这个帕尔马缺少。在参数中获取电子邮件的正确方法是什么?编码 URI 会给我相同的(即URI::encode("abc+dev@xyz.com")等于"abc+dev@xyz.com"

0 投票
1 回答
32 浏览

javascript - 禁止动态生成的 SVG 中的文字 URL?

我正在用javascript动态生成一个SVG,效果很好。当我尝试将当前 location.href 作为文字字符串包含在图像的文本内容中时(例如:“来源:http ://www.google.com ”),它失败了。当我再次使用encodeURIComponent(location.href)它时(encodeURI(location.href)不会),但 url 很难看/可读性较差。

我猜 SVG 禁止包含文字 URL?

如何将生成页面的 location.href 显示为非编码 URL?我试图找到 JSON.stringify 函数的等价物,以便 SVG 生成器不会将其解释为 URL。

0 投票
0 回答
50 浏览

javascript - encodeURIComponent("x-men") 不起作用 Javascript

我正在做一个ajax请求

这不能很好地工作,因为它要求

127.0.0.1:8000/搜索/x战警

这对浏览器来说是错误的。你可以给我一个帮助。请

0 投票
2 回答
4800 浏览

javascript - Javascript 正则表达式将 %2F 替换为 %21

我需要一个 javascript/regex 来用 %21 替换 %2F

这样我就可以在将 encodeURIComponent() 应用于 URL 之后通过 GET 参数传递正斜杠。

当它到达服务器端时,我将从!至 /

这不是一个理想的解决方案,但似乎没有其他方法适用于我的重写规则。

0 投票
2 回答
1073 浏览

javascript - 仅 Firefox 中 encodeURIComponent() 的不同行为

我对文件名进行编码并将其作为 URL 的一部分发送,例如/rest/get?name=Filename.txt. 在 JS 中链接构造很简单

它适用于简单的情况,但对于核心测试,我使用一个名为

URI编码后,我希望得到一个链接

我明白了。构建的链接在最新版本的 IE 和 Chrome 中工作正常,但在 Firefox 中失败。经过一番调查,我发现在 Firefox 中的encodeURIcomponent工作方式不同。这是 Firefox 中的实际结果:

视觉对比(左侧为 Chrome 链接,右侧为 Firefox 链接):

比较

我还尝试将有效链接(在 Chrome 中构建)复制并粘贴到 Firefox,它工作正常。

为什么我会得到不同的结果?
I̶s̶̶i̶t̶̶a̶̶b̶u̶g̶̶w̶i̶t̶h̶̶̶̶i̶n̶̶F̶i̶r̶e̶f̶o̶x̶ ̶e̶n̶c̶o̶d̶e̶U̶R̶I̶c̶o̶m̶p̶o̶n̶e̶n̶t̶(̶)̶
Firefox 是否使用不同的编码encodeURIComponent()

UPD。我发现了类似的问题(encodeURIComponent 在中国浏览器中的行为与位置[搜索] 和 encodeURIComponent 与浏览器的差异和 ä-ö-å 字符[äöå] 不同),都没有答案。

UPD.2进一步调查表明,以下字符的编码方式不同,并导致服务器上出现“找不到文件”异常:

  • 你好
  • æøåÆØÅäöüïëêîâéíáóúýñ
  • ½§¤
  • 英镑</li>