- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个应用程序,它接受用户输入的文本并将其作为 URL 的一部分传递到服务器,以便可以呈现包含文本的图像。 URL 参数使用 encodeURIComponent 函数进行编码。
我遇到的问题是,如果用户输入包含 + 或外来字符的文本,我无法在服务器端正确解码字符串。
例如,如果字符串是“François + Anna”
编码后的URL为previewImage.ashx?id=1&text=Fran%25E7ois%2520%2B%2520Anna
在服务器上
Uri.UnescapeDataString( Context.Request.QueryString["text"] )
抛出“无效的 URI:字符串中存在无效的序列。”异常(exception)。如果我替换字符串中的扩展字符,它将被解码为“Francois + Anna”
但是,如果我使用
HttpUtility.UrlDecode(
Context.Request.QueryString["text"], System.Text.UTF8Encoding.UTF7 )
外文解码正确,但编码后的+变为空格; “弗朗索瓦·安娜”。
最佳答案
网址一开始就没有正确编码。 previewImage.ashx?id=1&text=Fran%25E7ois%2520%2B%2520Anna
不是 François + Anna
的正确 URL 编码
我认为正确的编码应该是 previewImage.ashx?id=1&text=Fran%E7ois+%2B+Anna
或 previewImage.ashx?id=1&text=Fran%E7ois%20 %2B%20安娜
编码固定后,您应该能够通过简单的 Context.Request.QueryString["text"]
调用检索结果。无需做任何特别的事情。
关于javascript - 解码使用 JS encodeURIComponent 函数编码的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29923945/
要么我在 java 脚本中的 encodeURICOmponent() 添加了很多字符,要么我不明白它是如何工作的。 我正在使用这行代码: var encoded = encodeURICom
我正在尝试对来自文本区域的字符串进行编码,以便我可以为 mailto 链接输出编码结果。空格和特殊字符的编码很好,但换行符不是,它们只是被编码为空格。 如何对我的换行符进行编码? if (id ==
我有更多这样的 DIV: Fri November 9, 2012 所有这些都在一个变量中。示例: var = ' ...Fri November 9, 2012... ...Fri November
出于某种原因,我在使用 javascript encodeURIcomponent 函数的编码 URI 中获得了额外的代码,即 %25 字符: 我的职能是: function twit_click()
我在 encodeURIComponent 函数的帮助下使用用户提供的输入以编程方式构建 URI。但是,当用户输入无效的 unicode 字符(例如 U+DFFF)时,该函数会抛出异常并显示以下消息:
encodeURIComponent 在主要浏览器中的实现效率如何?是否值得记住对encodeURIComponent 的调用? 最佳答案 这听起来像是过早的优化。 除非您对页面进行了分析并发现 en
由于 javascript 的 encodeURIComponent() 对除之外的所有内容进行编码 (alphabetic) (decimal digits) - _ . ! ~ * ' ( ) 并
我希望它能工作 var url = 'http://path_to_some_image.jpg'; $('body').css('background-image', "url('" + encod
jQuery.ajax() 在转义我的数据时做了一些奇怪的事情。 例如,如果我发送请求: $.ajax({ url: 'somethinguninteresting', data: {
在向服务器执行 http-get 请求时,我仍然不明白的是使用 JS 函数 encodeURIcomponent 对 http-get 的每个组件进行编码的优势是什么。 在做一些测试时,我发现如果我不
我有一个带有文本输入的表单,其 ID 为 txtPlace,用户将在其中输入内容,并将作为 url 查询传递给服务器。我正在尝试使用 encodeURIComponent(),但它不是编码空格。这是我
w3schools以下是关于 encodeURIComponent 函数的内容: This function encodes special characters. In addition, it e
native encodeURIComponent 不支持编码感叹号 - ! 我需要在 url 的查询参数中正确编码.. node.js querystring.stringify() 也没有.. 是
我正在从 bower 迁移到 yarn ,并且在我的 bower.json 中文件我有这个依赖: Snap.svg": "snap.svg#^0.4.1 当我尝试在 yarn 依赖项文件中执行相同操作
我想问你是否有必要使用mysql_real_escape_string()如果数据在我的 JS 文件中使用 encodeURIComponent() 编码,则我在 PHP ajax 文件中发送到我的数
encodeURIComponent 转义除以下字符之外的所有字符:- _。 ! ~ * ' ( ) 但是是否可以扩展对上述特殊字符进行编码的功能。 我知道我可以做这样的事情: encodeURICo
有没有办法在 Javascript 的 encodeURI() 或 encodeURIComponent() 中指定字符集?例如: encodeURIComponent("例子", "UTF-8")
我需要对表单输入进行 URI 编码,然后用一堆隐藏的输入序列化并发送到 PHP 文件。是否有可能以某种方式将 encodeURIComponent 组合到这一行中?: var landingCreat
我想对我的 URL 进行编码,但我想将空格转换为加号。 这就是我试图做的...... var search = "Testing this here &"; encodeURIComponent(se
我在谷歌搜索时遇到了问题。 Objective-C 是否有对 URI 组件进行编码的等效方法? http://www.w3schools.com/jsref/jsref_encodeuricompon
我是一名优秀的程序员,十分优秀!