DataArray[0] := 1 ;
  DataArray[1] := memo1.text ;
  DataArray[2] := memo2.text ;
  //关键是这里
  //以下是memo1里的内容  这是一个多行的且带特殊符号的文本
流行好用的压缩工具,支持鼠标拖放及外壳扩展,完美支持 ZIP 档案,内置程序可以解开 CAB、ARJ、LZH、TAR、GZ、ACE、UUE、BZ2、JAR、ISO 等多种类型的压缩文件;具有估计压缩功能,你可以在压缩文件之前得到用 ZIP 和 RAR 两种压缩工具各三种压缩方式下的大概压缩率;具有历史记录和收藏夹功能;压缩率相当高,而资源占用相对较少、固定压缩、多媒体压缩和多卷自释放压缩是大多压缩工具所不具备的;使用非常简单方便,配置选项不多,仅在资源管理器中就可以完成你想做的工作;对于 ZIP 和 RAR 的自释放档案文件( DOS 和 WINDOWS 格式均可),点击属性就可以轻易知道此文件的压缩属性,如果有注释,还能在属性中查看其内容。新版更加强了 NT/2000 在信息安全和数据流方面的功能,并对不同的需要保存不同的压缩配置
  //以上是memo1里的内容  这是一个多行的且带特殊符号的文本  //以下是memo2里的内容  这是一个多行的且带特殊符号的文本$iwww.rarlab.com/rar/$k 下载地址1 $n$ictttl.$j/down/$k 通辽铁通 $n$iwh.$h/down/$k 湖北武汉1 $n$fwh:whdown@ftpwh.$j/$k 湖北武汉2 $n$inm.$j/files2/$k 内蒙古在线 $n$isoft.2118.com.cn/down/$k 湖南电信 $n$izj.$h/down/$k 杭州网通 $n$icrc.$h/files/$k 铁通湖北 $n$isccrc.$h/files/$k 四川铁通 $n$igzcnc.$h/down/$k 贵州网通 $n$isnxa.$j/down/$k 陕西联通 $n$fwzcnc:[email protected]/$k 温州网通 $n$iedu.$j/down/$k 教育网用户专用网址$n$ihbcrc.$j/down/$k 铁通用户专用网址$n$inm2.$j/down/$k 内蒙古铁通宽带专用网址$n  //以上是memo2里的内容  这是一个多行的且带特殊符号的文本  t := 'http://china8000.com/Flash1/All.Asp?Id='+DataArray[0]+
       '&JS='+DataArray[1]+'&Url='+DataArray[2] ;
  WebBrowser1.Navigate(t) ; 我执行后,JS  这个值可以传到远程服务器,但是只能接收
流行好用的压缩工具,支持鼠标拖放及外壳扩展,完美支持
上面这一段。也就是说特殊符号  给去掉了
而Url  这个值传不到远程服务器
请问各位高手,这个问题,要如何办呀?
我的问题的中心,就是如何通过本地的DELPHI程序,来向远程的ASP网页传递参数,参数中可能带有特殊字符,参数中还有可能换行。如何办?
是否可以用idhttp的post 提交。?请高手指点。QQ:33545712
E_mail:[email protected]仅有50分了。全送上吧

解决方案 »

  1.   

    你需要对中文字符和特殊字符进行URL编码,例如&要转换成%26
      

  2.   

    用ISAPI程序提交,里面有POST和GET方法。具体看DELPHI自带的ISAPI的DEMO。
      

  3.   

    在ASP的GET或POST方法提交的数据里 '&' 符号是一个分割变量的分界符。你要将这个东西写成%+ASCII码的形式。最好是将所有的字符都转换成%+ASCII码。如果嫌麻烦的话就将'&'、空格和'%' 转换成 %26  %20 和 %25就可以了。
      

  4.   

    DELPHI自带的INDY控件组里面有路径串编码和参数串编码的东西