问题标签 [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.
jquery - encodeURIComponent 没有给我想要的输出
我正在创建一个应用程序,它在用户输入(街道、城市)的帮助下屏幕抓取网站。但是,街道或城市可能有字符“å”、“ä”和“ö”,需要对其进行编码。
我尝试过 encodeURIComponent,但是当直接在页面上的表单中输入街道和城市时,它的输出与我要抓取的站点不同(见下文)。我可以使用/做什么来获得所需的输出?
jquery - encodeURIComponent 在选择列表中不起作用
如果这些元素尚未包含在其中,我正在尝试创建一个将某些元素放入选择列表中的函数。我的标题设置为 ISO 编码,但如果我的“主题”包含货币符号,例如“€”,我会得到一个问号“?” 而不是它在列表中。
这是我的代码:
我试过了
但它显示带有尴尬字符的主题,例如 2%2C3F... 我该怎么做才能显示带有货币符号的字符串?先感谢您。
编辑:对不起,上面描述的问题是错误的。我的变量之前已经设置了问号。这是真正的问题,目前仍未得到解答:https ://stackoverflow.com/questions/14185309/use-encodeuricomponent-with-jsp
如果有人可以帮助...谢谢。
ajax - CodeIgniter 不允许使用 QUERY_STRING uri 协议的字符
我一直在做一个项目,并在 localhost 以及免费的 Web 服务器上对其进行了测试,并且运行良好。但是,当我拥有自己的域和网络托管服务时,该网站停止工作。
为了使它工作,我不得不将 RewriteRule 更改为
然后设置
但是,像这样的链接;
以前可以工作,但现在它返回一个 CI 错误,说“您提交的 URI 包含不允许的字符。”
在我不得不更改 RewriteRule 和 uri_protocol 之前,这非常有效,所以我想知道是什么使它现在不起作用,以及如何修复它?
javascript - encodeURIComponent() 可以产生哪些字符?
由于 javascript 对encodeURIComponent()
所有内容进行编码,除了
并将它们编码为格式的字符串%{digits}
说encodeURIComponent
总是返回某种组合是真的吗
加上数字和字母字符,还是我错过了什么?
此外,可以公平地说,这里匹配的任何字符串:
所以肯定没有encodeURIComponent
申请过吗?
javascript - 在构造mailto链接时编码URIcomponent
当我使用 encodeURIComponent 如下所示对正文进行编码时,如果正文中有空格,则生成的链接将断开并显示如下:
http://www.sample.com/sample/explore?itemId=123&type=sample&name=name带空格
我怎样才能修复它并创建一个有效的网址?
console.log 正确显示编码的 url,但在 Outlook 中链接已损坏。它应该显示为正确的超链接
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
javascript - encodeURIComponent 抛出异常
我正在encodeURIComponent
使用用户提供的输入在函数的帮助下以编程方式构建一个 URI。但是,当用户输入无效的 unicode 字符(例如U+DFFF
)时,该函数会引发异常并显示以下消息:
要编码的 URI 包含无效字符
我在MSDN上查找了这个,但这并没有告诉我任何我不知道的事情。
纠正这个错误
- 确保要编码的字符串仅包含有效的 Unicode 序列。
我的问题是,有没有办法在我将其传递给encodeURIComponent
函数之前对用户提供的输入进行清理以删除所有无效的 Unicode 序列?
php - PHP中的编码和解码不起作用
在我的 html 文件中,我正在对这样的 URL 进行编码:
在我的 PHP 文件中,我使用 GET 来获取 url 并进行清理:
我在向 URL 添加其他参数时遇到了一些麻烦。当我取出 javascriptencodeURIComponent
时,整个事情开始工作,但我真的很想使用encodeURIComponent
,所以我尝试decode
了 PHP 端的 URL:
不起作用,我尝试了其他没有运气的东西。我不明白上述如何行不通。我还能尝试什么,我做错了什么?
javascript - JavaScript 编码字段而不破坏显示
我想在提交为 $_GET 请求之前对特定的搜索字段进行编码。我正在做的是在提交表单之前在该字段上应用 encodeURIComponent() 函数
问题是,一旦文本被编码,该字段就会显示看起来有点奇怪的编码文本。我能做些什么来避免它吗?
示例:我输入Hello & Hello。当我单击提交按钮时,它会在页面刷新之前变成类似于Hello %26 Hello的内容。我想避免这种情况。
有什么解决办法吗?
谢谢
jquery - jQuery AJAX 添加 '%20' 作为空格,普通的 javascript xmlhttp 请求不会
我有这个jQuery AJAX
函数,它从 a 中检索数据CKEDITOR text_area
并将其发送AJAX
到.php
文件:
PHP:
问题是使用jQuery AJAX
,我将在数据库%20
上使用正常javascript function
,这不会发生:我总是使用。为什么?