只发送一部分URL

只发送一部分URL 搜索搜索
作者 信息
彼得汤普森
新成员
用户名:EE8PRT.

邮政编码:14
注册:03-2004
2004年11月02日星期二发布 - 08:25 AM:  

你好,

我想知道是否有人可以提供帮助。我正在使用Nowsms系统使用URL参数发送SMS。

这problem that I am having is that only part of the URL I am trying to send gets sent. I.e. if the full URL is http://www.test123.com/?_id=123, 只要 www.test123.com. 被发送。

我猜这是与编码特殊字符有关的事情。在网址中,但我'我不确定如何做到这一点?


谢谢,


皮特
布莱斯诺伍德 - 诺斯姆斯支持
董事会管理员
用户名:布莱斯

邮政编码:3695
注册:10-2002
在2004年11月3日星期三发布 - 下午10:14:  

嗨皮特,

是的,当你'重新编码URL参数,某些字符如"?" and "&" and " " (space)可能导致问题,因为它们是HTTP请求中的分隔符,并且指示下一个URL参数的开始或URL字符串的末尾(space).

从技术上讲,任何具有0x7F值的字符(127)也应该是URL逃脱,但我们不是挑剔的。

那里's在以下一些URL转义序列的图表:

http://www.zgbianpofanghuwang.com/documentation/ProductDocumentation/sending_messages/sendin g_text_messages.htm

但我注意到了"?"角色缺失。它's code is "%3F". "&" is "%26". Space is either "+" or "%20". (当然,这意味着"+" must be escaped to "%2B".)

拍摄上面的示例,您要在URL参数中传递的值是:

www.test123.com./%3FID=123

(The "http://"部分是可选的。一些http库将扼杀":"您的URL参数中的性格,您可能需要逃脱"%3A".)

-bn.