我有这个:
a = {'album': u'Metamorphine', 'group': 'monoku', 'name': u'Son Of Venus (Danny\xb4s Song)', 'artist': u'Leandra', 'checksum': '2836e33d42baf947e8c8adef48921f2f76fcb37eea9c50b0b59d7651', 'track_number': 8, 'year': '2008', 'genre': 'Darkwave', 'path': u'/media/data/musik/Leandra/2008. Metamorphine/08. Son Of Venus (Danny\xb4s Song).mp3', 'user_email': 'diegueus9@gmail.com', 'size': 6624104}
data = urllib.urlencode(mp3_data)
Run Code Online (Sandbox Code Playgroud)
这引发了一个例外:
Traceback (most recent call last):
File "playkud.py", line 44, in <module>
main()
File "playkud.py", line 29, in main
craw(args, options.user_email, options.group)
File "/home/diegueus9/workspace/playku/src/client/playkud/crawler/crawler.py", line 76, in craw
index(root, file, data, user_email, group)
File "/home/diegueus9/workspace/playku/src/client/playkud/crawler/crawler.py", line 58, in index
done = add_song(data[mp3file]) …Run Code Online (Sandbox Code Playgroud) 我知道在可移植类库中很好地支持Web请求.在PCL中是否有任何HttpUtility.UrlEncode等效?我需要它用于Windows Phone和Metro应用程序.
urlencode windows-phone-7 portable-class-library microsoft-metro
我正在为网关进行数据传输,这需要我以UrlEncoded格式发送数据.但是,.net的UrlEncode创建了小写标签,它打破了传输(Java创建大写).
有什么想法我怎么强迫.net做大写的UrlEncoding?
UPDATE1:
.net出:
dltz7UK2pzzdCWJ6QOvWXyvnIJwihPdmAioZ%2fENVuAlDQGRNCp1F
Run Code Online (Sandbox Code Playgroud)
vs Java:
dltz7UK2pzzdCWJ6QOvWXyvnIJwihPdmAioZ%2FENVuAlDQGRNCp1F
Run Code Online (Sandbox Code Playgroud)
(这是一个base64d 3DES字符串,我需要保持它的情况).
我试图将百分号(%)传递给url
%B6011000995504101^SB
Run Code Online (Sandbox Code Playgroud)
但当我回声时,它会回来
?011000995504101^SB
Run Code Online (Sandbox Code Playgroud)
我想要在URL中传递完全相同的值.
我试过使用urlencode()函数,但它给我这样的输出...
%B6011000995504101%5ESB
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题
我想整理进出x-www-form-urlencoding,类似于你如何使用json或xml.是否有现成的软件包可以执行此操作,或者是否有任何文档如何在不存在的情况下自行实现?
我有一个HTML文本.我使用urlencode函数在php中对其进行了编码.我想在javascript中解码该文本.当我在javascript中使用unescape函数时,它会替换所有特殊字符,但sapce将替换为"+".我怎样才能正确地做到这一点,以便空间被替换为空间本身?
我需要对某些句点进行URL编码,因为我必须传递一些文档路径,就像这样
http://example.com/test.aspx?document=test.docx
Run Code Online (Sandbox Code Playgroud)
因此test.docx导致我出现非法字符错误.所以我需要改变它
. --> %2E
Run Code Online (Sandbox Code Playgroud)
我试图使用Server.UrlEncode
string b = Server.UrlEncode("http://example.com/test.aspx?document=test.docx");
Run Code Online (Sandbox Code Playgroud)
但我明白了
"http%3a%2f%2fexample.com%2ftest.aspx%3fdocument%3dtest.docx"
Run Code Online (Sandbox Code Playgroud)
那么我是否必须像字符串替换一样使用并手动执行并用该代码替换所有句点?
在ASP.NET MVC中调试时,我没有看到以下区别:
http://mysite.com?q=hi,bye
Run Code Online (Sandbox Code Playgroud)
和
http://mysite.com?q=hi%2Cbye
Run Code Online (Sandbox Code Playgroud)
查询字符串参数"q"的值始终为"hi,bye".
那么为什么逗号编码?
我想做这样的事情/sf/answers/52647661/.
我有这样的形式:
<form method="GET" action="/Search">
<input type="hidden" name="q" value="hi,bye"/>
<input type="submit" value="ok"/>
</form>
Run Code Online (Sandbox Code Playgroud)
如何防止此值被编码?
我有一个像"foo%20bar"的字符串,我想要"foo bar".
我知道必须有一个内置函数来解码Emacs Lisp中的URL编码字符串(查询字符串),但对于我的生活,我今天无法在我的lisp /文件夹或google中找到它.
有谁记得它叫什么?
我使用Javascript方法decodeURIComponent解码编码的URL.现在我遇到了一个问题,有时在服务器之间重定向期间URL被编码两次,有时它只被编码一次.
我想检查一下,如果在调用方法后URL仍然是编码的decodeURIComponent.我怎样才能做到这一点?任何指针都对我很有帮助.
如果我递归调用一个方法并检查给定的URL是否仍然包含"%",如果它包含"%",则解码它并再次调用该方法; 如果没有将它返回给调用者,那会有效吗?
对于我的情况,我有:
callBackUrl=http%253A%252F%252Fadbc.com%252FPOSM%252Fapp%252Fpages%252Fadf.task-flow%253Fadf.tfDoc%253D%25252FWEB-INF%25252Ftask-flows%25252Fcatalog-edit-task-flow.xml%2526adf.tfId%253Dcatalog%2526_adf.ctrl-state%253Db9akorh22_9%2526articleReference%253D10C00135%2526previousView%253Dcatalog-home%2526fromUCM%253Dtrue%2526articleType%253Dposm%2526developer%253Dcentral
Run Code Online (Sandbox Code Playgroud)
现在我在我的js方法中获取callBackUrl的值,然后解码它并window.open()使用该解码的URL 触发.参数相同,它有:
参数进入它.所以我知道没有类似的查询字符串value="%..".
我写了以下方法:
var decodeURLRecursively = function(url) {
if(url.indexOf('%') != -1) {
return decodeURLRecursively(decodeURIComponent(url));
}
return url;
}
Run Code Online (Sandbox Code Playgroud) urlencode ×10
javascript ×2
php ×2
urldecode ×2
.net ×1
asp.net-mvc ×1
c# ×1
elisp ×1
emacs ×1
encoding ×1
forms ×1
go ×1
marshalling ×1
python ×1
query-string ×1
url ×1
url-encoding ×1