标签: urlencode

如何使用C#编码和解码"中文"字符

在我的ASP.NET MVC应用程序中,我使用的是中文类别名称,它显示为%E8%82%B2%E5%84%BFIE的URL地址,但实际值为"育儿".

我想知道如何将"育儿"转换%E8%82%B2%E5%84%BF为C#,我怎样才能将其转换回来.是否可以直接在URL链接中显示"育儿"?对SEO有好处吗?

c# asp.net-mvc seo encoding urlencode

3
推荐指数
1
解决办法
7120
查看次数

URL中"+"的特殊含义是什么?

"+"是URL中的保留字符并编码为"%2B".

它的特殊含义是什么?

urlencode

3
推荐指数
2
解决办法
347
查看次数

完整的C#noob,VS2010,不能使用HttpServerUtility.UrlEncode?

所以,我是C#的完整菜鸟.我有一个我需要编码的网址,以便使用urlencoded帖子.

问题是,我发现的每个资源都说使用System.Web.HttpServerUtility.UrlEncode.或者,我已经看到资源告诉我使用System.Web.Util.HttpEncoder().

我添加了对system.web的引用,但是得到了"system.web命名空间中不存在"和"system.web.util命名空间中不存在"错误.

任何提示都会很好!

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Web;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string url = HttpUtility.UrlEncode("http://stackoverflow.com/");
            MessageBox.Show(url);
        }
     }
}
Run Code Online (Sandbox Code Playgroud)

c# urlencode url-encoding

3
推荐指数
2
解决办法
3073
查看次数

.ashx中的Server.UrlEncode

我想用Server.UrlEncode.ashx.

我尝试使用以下代码.

HttpServerUtility ser = new HttpServerUtility();
ser.UrlEncode(pfile.FileName);
Run Code Online (Sandbox Code Playgroud)

这是错的,但是我想使用Server.UrlEncode,所以让我们知道.

asp.net urlencode

3
推荐指数
1
解决办法
2256
查看次数

PHP URL GET参数在URL参数内

我正在开发facebook/myspace内容共享按钮.Facebook链接将您带到我网站上的URL,但我需要将其他参数传递给我的URL以及传递给Facebook的参数.这是我的例子:

http://www.facebook.com/share.php?t=MyCompany&u=http://foobar.com/test7.php?Share=161&FbShare=Facebook28
Run Code Online (Sandbox Code Playgroud)

我是否需要在"u"参数内转义某些内容?

php urlencode

3
推荐指数
1
解决办法
6480
查看次数

jQuery和PHP:编码和解码URL

每当点击链接时,我都会通过URL将字符串传递给另一个页面.

原始a标记及其href是通过PHP while循环创建的,如下所示:

<a href=".($row['secondary'] == 'true' ? "secondary_imgs.php?imgId=".$row['imgId']."
    &imgTitle=".$row['imgTitle']."" : "new_arrivals_img/".$row['imgURL']."").">
Run Code Online (Sandbox Code Playgroud)

注:a标签包含其他属性,但我删除他们简单.

href然后被附加,在当前窗口的尺寸,使用下列jQuery函数:

$("a[href^='secondary_imgs.php']").click(function(){
    var pageWidth = $(window).width();
    var pageHeight = $(window).height();
    var url = $(this).attr('href');
    var idx = url.indexOf('&pageWidth=');
    if (idx != -1) {
        url = url.substr(0, idx);
    }
    url += '&pageWidth=' + pageWidth + '&pageHeight=' + pageHeight;
    $(this).attr('href', url);
});
Run Code Online (Sandbox Code Playgroud)

我的问题是,在这种情况下我应该使用哪种编码URL的方法,因为它需要首先使用PHP,然后是jQuery/JavaScript,最后通过PHP解码?或者它必须同时在PHP和jQuery/JavaScript来做些什么呢?原来PHP $row['imgTitle']始终至少有空间在里面,所以我知道它需要,于是做了肯定.但是看到附加值总是一个等于数字的变量,那还需要编码吗?

我知道在每种编码语言中有几种编码/解码URL的方法,而我的知识还不足以做出选择.

如果有人也可以举例说明我将如何执行每一步,那将非常感激.

javascript php jquery uri urlencode

3
推荐指数
2
解决办法
1万
查看次数

url中的URI编码主题标签通过PushState自动解码

我正在尝试使用url编码的hashtag推送一个URL(我正在建立一个Twitter客户端).History.js显然将URI编码的主题标签(%23)视为URL中的哈希参数,因此自动对URL进行解码,因此不会触发此类链接的状态更改.

例如,url/first /%23second被转换为/ first /#second

如果不弄乱整个插件,我该怎么办?

jquery urlencode history.js

3
推荐指数
1
解决办法
4184
查看次数

相当于Javascript的encodeURI?

C#与encodeURIComponent相当,在SO和其他地方都有很好的覆盖,但是呢?encodeURI呢?基本上,我想编码无效的URL字符,而不是保留的字符,如/,:等于是

"http://www.example.com/my cool page"
Run Code Online (Sandbox Code Playgroud)

将被编码为

"http://www.example.com/my%20cool%20page"
Run Code Online (Sandbox Code Playgroud)

有没有东西进入.NET这样做?或者是正则表达式我最好的选择?

.net c# urlencode encodeuricomponent

3
推荐指数
1
解决办法
9813
查看次数

Python - unicode字符串中的ASCII编码字符串; 如何删除'你'?

当我使用中文的python模块'pygoogle'时,我得到了网址 u'http://zh.wikipedia.org/zh/\xe6\xb1\x89\xe8\xaf\xad'

这是unicode但包括ascii.我尝试将其编码回utf-8,但代码也要改变.

a =  u'http://zh.wikipedia.org/zh/\xe6\xb1\x89\xe8\xaf\xad'
a.encode('utf-8')
>>> 'http://zh.wikipedia.org/zh/\xc3\xa6\xc2\xb1\xc2\x89\xc3\xa8\xc2\xaf\xc2\xad'
Run Code Online (Sandbox Code Playgroud)

我也尝试使用:

str(a)
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 27-32: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

如何对其进行编码以删除"你"?

顺便说一句,如果没有'你',我会得到正确的结果,如:

s = 'http://zh.wikipedia.org/zh/\xe6\xb1\x89\xe8\xaf\xad'
print s
>>> http://zh.wikipedia.org/zh/??
Run Code Online (Sandbox Code Playgroud)

python unicode encoding ascii urlencode

3
推荐指数
1
解决办法
1099
查看次数

我需要在CSS数据URI中编码哪些字符?

Chrome似乎支持将SVG直接插入CSS URL,以避免必须对base64进行编码,并将大小增加33%,这很酷/很方便。IE在这种情况下令人窒息,希望数据URI是URL编码的(例如<%3C)。因为某些字符的大小增加了200%,所以所有节省的字符都会很快消失,因此最好只使用base64。

对于一个小的SVG文件:

  • 原始289 B: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/" [...] </svg>')
  • Base64,386 B: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaH5vcm [...] dmc+')
  • URL编码,397 B: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22ht [...] svg%3E')

但是,由于四处游荡,我发现%20IE CSS数据URI中的空格实际上并不需要ol' ,因此对于SVG中的每个空格,您可以将大小减小2个字节。我实际上必须编码什么字符?

css svg urlencode

3
推荐指数
1
解决办法
681
查看次数