问题标签 [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 回答
273 浏览

jquery - encodeURIComponent 没有给我想要的输出

我正在创建一个应用程序,它在用户输入(街道、城市)的帮助下屏幕抓取网站。但是,街道或城市可能有字符“å”、“ä”和“ö”,需要对其进行编码。

我尝试过 encodeURIComponent,但是当直接在页面上的表单中输入街道和城市时,它的输出与我要抓取的站点不同(见下文)。我可以使用/做什么来获得所需的输出?

0 投票
1 回答
554 浏览

jquery - encodeURIComponent 在选择列表中不起作用

如果这些元素尚未包含在其中,我正在尝试创建一个将某些元素放入选择列表中的函数。我的标题设置为 ISO 编码,但如果我的“主题”包含货币符号,例如“€”,我会得到一个问号“?” 而不是它在列表中。

这是我的代码:

我试过了

但它显示带有尴尬字符的主题,例如 2%2C3F... 我该怎么做才能显示带有货币符号的字符串?先感谢您。

编辑:对不起,上面描述的问题是错误的。我的变量之前已经设置了问号。这是真正的问题,目前仍未得到解答:https ://stackoverflow.com/questions/14185309/use-encodeuricomponent-with-jsp

如果有人可以帮助...谢谢。

0 投票
1 回答
718 浏览

ajax - CodeIgniter 不允许使用 QUERY_STRING uri 协议的字符

我一直在做一个项目,并在 localhost 以及免费的 Web 服务器上对其进行了测试,并且运行良好。但是,当我拥有自己的域和网络托管服务时,该网站停止工作。

为了使它工作,我不得不将 RewriteRule 更改为

然后设置

但是,像这样的链接;

以前可以工作,但现在它返回一个 CI 错误,说“您提交的 URI 包含不允许的字符。”

在我不得不更改 RewriteRule 和 uri_protocol 之前,这非常有效,所以我想知道是什么使它现在不起作用,以及如何修复它?

0 投票
1 回答
124 浏览

javascript - encodeURIComponent() 可以产生哪些字符?

由于 javascript 对encodeURIComponent()所有内容进行编码,除了

并将它们编码为格式的字符串%{digits}

encodeURIComponent总是返回某种组合是真的吗

加上数字和字母字符,还是我错过了什么?

此外,可以公平地说,这里匹配的任何字符串:

所以肯定没有encodeURIComponent申请过吗?

0 投票
1 回答
1733 浏览

javascript - 在构造mailto链接时编码URIcomponent

当我使用 encodeURIComponent 如下所示对正文进行编码时,如果正文中有空格,则生成的链接将断开并显示如下:

http://www.sample.com/sample/explore?itemId=123&type=sample&name=name带空格

我怎样才能修复它并创建一个有效的网址?

console.log 正确显示编码的 url,但在 Outlook 中链接已损坏。它应该显示为正确的超链接

0 投票
0 回答
831 浏览

php - 在 PHP 中获取一个 javascript encodeURIComponent POSTed 数据

我正在编写一个基于 PHP-javascript-AJAX 的应用程序,它使用 POST 方法将 AJAX 中的表单作为同步请求发送到 php 脚本。

我在发送之前在每个数据上使用了javascript中的encodeURIComponent()函数,然后在表单中构建正确的表单请求

当我通过 $_POST['encodedname1'] 在服务器端取回该数据时,我得到的数据已经解码,我不需要使用 urldecode()。我在这个论坛和其他论坛上看到了很多关于如何解码数据的问题,我想知道如果 php 获取数据已经解码,为什么人们会问这样一个问题(正如这里的另一篇文章所证实的那样:AJAX POST 和加号(+) - - 如何编码?)。这个问题有什么我想念或不知道的关键吗?

另外,如果我在 POST 请求中传递一些未编码的字符,我将其用作数据集之间的分隔符,比如“#”,会发生什么?接收到的数据可能已损坏,和/或“#”分隔符丢失?它有安全问题吗?例子:

详细信息:在我的所有文件(.php、.html、.js)中,所有字符集都是没有 BOM 的 UTF-8

0 投票
1 回答
2788 浏览

javascript - encodeURIComponent 抛出异常

我正在encodeURIComponent使用用户提供的输入在函数的帮助下以编程方式构建一个 URI。但是,当用户输入无效的 unicode 字符(例如U+DFFF)时,该函数会引发异常并显示以下消息:

要编码的 URI 包含无效字符

我在MSDN上查找了这个,但这并没有告诉我任何我不知道的事情。

纠正这个错误

  • 确保要编码的字符串仅包含有效的 Unicode 序列。

我的问题是,有没有办法在我将其传递给encodeURIComponent函数之前对用户提供的输入进行清理以删除所有无效的 Unicode 序列?

0 投票
0 回答
401 浏览

php - PHP中的编码和解码不起作用

在我的 html 文件中,我正在对这样的 URL 进行编码:

在我的 PHP 文件中,我使用 GET 来获取 url 并进行清理:

我在向 URL 添加其他参数时遇到了一些麻烦。当我取出 javascriptencodeURIComponent时,整个事情开始工作,但我真的很想使用encodeURIComponent,所以我尝试decode了 PHP 端的 URL:

不起作用,我尝试了其他没有运气的东西。我不明白上述如何行不通。我还能尝试什么,我做错了什么?

0 投票
1 回答
1639 浏览

javascript - JavaScript 编码字段而不破坏显示

我想在提交为 $_GET 请求之前对特定的搜索字段进行编码。我正在做的是在提交表单之前在该字段上应用 encodeURIComponent() 函数

问题是,一旦文本被编码,该字段就会显示看起来有点奇怪的编码文本。我能做些什么来避免它吗?

示例:我输入Hello & Hello。当我单击提交按钮时,它会在页面刷新之前变成类似于Hello %26 Hello的内容。我想避免这种情况。

有什么解决办法吗?

谢谢

0 投票
1 回答
1747 浏览

jquery - jQuery AJAX 添加 '%20' 作为空格,普通的 javascript xmlhttp 请求不会

我有这个jQuery AJAX函数,它从 a 中检索数据CKEDITOR text_area并将其发送AJAX.php文件:

PHP:

问题是使用jQuery AJAX,我将在数据库%20上使用正常javascript function,这不会发生:我总是使用。为什么?