如何删除CGI脚本中的空格?

时间:2014-05-15 11:32:06

标签: perl split cgi

使用split功能后,我在$sysip变量中存储了一个网址。

我有一个像

这样的超链接
https://$sysip/home.jsp

这里的问题是当我点击超链接时,会在URL中添加空格。它带我去

%09%09%09(Actualip)/home/jsp.

页面没有打开。仅在Safari浏览器中就会发生这种情况。

%09是因为空白。如何修剪URL中的空白? 谁能帮帮我吗?我是CGI脚本的新手。

2 个答案:

答案 0 :(得分:2)

只需删除任何前导空格即可:

$sysip =~ s/^\s+//;

或者,如果您还需要删除尾随空格:

$sysip =~ s/^\s+|\s+$//g;

答案 1 :(得分:2)

修改网址特定部分的最佳方法是使用URI模块。

例如

use strict;
use warnings;

use URI;

my $url = 'https://www.example.com/home.jsp';

my $new_url = URI->new($url);
$new_url->scheme('http');
$new_url->path('/home/jsp');

print $new_url;

<强>输出

http://www.example.com/home/jsp