url 中如何不让&转换为&

teiunhi 2010-02-23 07:53:22
如题,

URL:
http://maps.google.com/staticmap?markers=35.652097,133.893771,red|34.652000,133.800000,blues&size=300x500&maptype=mobile

在显示的时候 &符号会自动转换为&

请问如何能避免& 转换为&呢???

谢谢!
...全文
19028 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
teiunhi 2010-02-23
  • 打赏
  • 举报
回复
多谢滔兄了,哈哈哈哈
快乐乔巴 2010-02-23
  • 打赏
  • 举报
回复
实在不行就用LiteralControl类 直接输出HTML的内容 不会进行转移的
Panel.Controls.Add(new LiteralControl("<img scr='aa.aspx?a=1&b=2'></img>"))
快乐乔巴 2010-02-23
  • 打赏
  • 举报
回复
server.URLEncode用这个进行转义
比如
<a href=<% = server.URLEncode("txt.asp?id=2&abc=5") %>>连 接</a>

云飞兄试试看~~ >_<
teiunhi 2010-02-23
  • 打赏
  • 举报
回复
上面的代码错了,最后一句是
ImageMap.ImageUrl = url

不是
ImageMap.ImageUrl = Server.UrlDecode(url)
teiunhi 2010-02-23
  • 打赏
  • 举报
回复
代码如下,各位帮忙看一下,拜托了.

        Dim url As String = String.Empty

url += "http://maps.google.com/staticmap?markers=" & s_Pos & ",reds|" & g_Pos & ",blueg&size=230x230&maptype=mobile"
url += IIf(CInt(Environments.Autoscale) = 1, "", "&zoom=" & Environments.Scale)
url += "&key=ABQIAAAAnnctS7CbUdTIslpIz_Zq4xQD_83lQMWgTzJnIJZMTapAuZ864hQJk_ASX5dA9WL2vRws9PGHq7EeWw"

ImageMap.ImageUrl = Server.UrlDecode(url)



页面显示的源码为


<img src="http://maps.google.com/staticmap?markers=34.788924,133.616238,reds|34.789457,133.60931,blueg&size=230x230&maptype=mobile&key=ABQIAAAAnnctS7CbUdTIslpIz_Zq4xQD_83lQMWgTzJnIJZMTapAuZ864hQJk_ASX5dA9WL2vRws9PGHq7EeWw" border="0" />



&符号自动变成了&之后,图片就显示不了了.

各位帮看一下,挺着急的.谢谢了.
polarissky 2010-02-23
  • 打赏
  • 举报
回复
&转换为&是被编码了。
System.Web.HttpUtility.HtmlDecode(string url);方法解码
teiunhi 2010-02-23
  • 打赏
  • 举报
回复
图片是在手机上显示的,

我刚才又测试了一下其他的手机,有的手机不许要转换就能显示图片,url显示的是&也没关系,
只有一款手机,必须要将url中的&改为&才可以.
随风落梦 2010-02-23
  • 打赏
  • 举报
回复
引用 1 楼 anyqu 的回复:
对与通过get方式提交的url,浏览器在提交前首先根据http协议把一一个的参数及其值解析配对。而url的参数间是通过&分割的,这就是浏览器进行参数配置的分割依据。如果你的参数值中含有&等url特殊字符,那么你在服务器端就会拿到意想不到的值。所以必须对url的特殊字符进行转义。
编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如空格的编码值是"%20"。
下表中列出了一些URL特殊符号及编码
 

[十六进制值]
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL 中指定的参数间的分隔符 %26
8. = URL 中指定参数的值 %3D

所以上述的action 应该写成list.jsf?act=go%26state=5

不错,学习了
ousyouLcc 2010-02-23
  • 打赏
  • 举报
回复
引用 1 楼 anyqu 的回复:
对与通过get方式提交的url,浏览器在提交前首先根据http协议把一一个的参数及其值解析配对。而url的参数间是通过&分割的,这就是浏览器进行参数配置的分割依据。如果你的参数值中含有&等url特殊字符,那么你在服务器端就会拿到意想不到的值。所以必须对url的特殊字符进行转义。
编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如空格的编码值是"%20"。
下表中列出了一些URL特殊符号及编码
 

[十六进制值]
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL 中指定的参数间的分隔符 %26
8. = URL 中指定参数的值 %3D

所以上述的action 应该写成list.jsf?act=go%26state=5
i_see_u 2010-02-23
  • 打赏
  • 举报
回复
学习~~ 帮顶~!
teiunhi 2010-02-23
  • 打赏
  • 举报
回复
哪位人兄过来帮帮忙啊,

我刚才测试了一下,只要url
中有& 图片就显示不了, 如果是&的话,显示就没问题,
怎样避免&转换为&啊???
各位帮看看! 谢了!

jenny0810 2010-02-23
  • 打赏
  • 举报
回复
引用 1 楼 anyqu 的回复:
对与通过get方式提交的url,浏览器在提交前首先根据http协议把一一个的参数及其值解析配对。而url的参数间是通过&分割的,这就是浏览器进行参数配置的分割依据。如果你的参数值中含有&等url特殊字符,那么你在服务器端就会拿到意想不到的值。所以必须对url的特殊字符进行转义。
编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如空格的编码值是"%20"。
学习
teiunhi 2010-02-23
  • 打赏
  • 举报
回复
anyqu兄
我按你说的试了一下,结果还是不行.

<img src="http://maps.google.com/staticmap?markers=34.788924,133.616238,reds|34.785594,133.614907,blueg%26size=230x230%26maptype=mobile%26key=ABQIAAAAnnctS7CbUdTIslpIz_Zq4xQD_83lQMWgTzJnIJZMTapAuZ864hQJk_ASX5dA9WL2vRws9PGHq7EeWw" border="0" />

我把其中的& 部分全部换成%26之后,在URL中并没有转换为& ,而是原封不动显示%26, 什么原因啊.
是不是我哪快写的不对??
teiunhi 2010-02-23
  • 打赏
  • 举报
回复
谢谢啊,这么快就回复了,我试一试!
anyqu 2010-02-23
  • 打赏
  • 举报
回复
对与通过get方式提交的url,浏览器在提交前首先根据http协议把一一个的参数及其值解析配对。而url的参数间是通过&分割的,这就是浏览器进行参数配置的分割依据。如果你的参数值中含有&等url特殊字符,那么你在服务器端就会拿到意想不到的值。所以必须对url的特殊字符进行转义。
编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如空格的编码值是"%20"。
下表中列出了一些URL特殊符号及编码
 

[十六进制值]
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL 中指定的参数间的分隔符 %26
8. = URL 中指定参数的值 %3D

所以上述的action 应该写成list.jsf?act=go%26state=5

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧