使用split
功能后,我在$sysip
变量中存储了一个网址。
我有一个像
这样的超链接https://$sysip/home.jsp
这里的问题是当我点击超链接时,会在URL中添加空格。它带我去
%09%09%09(Actualip)/home/jsp.
页面没有打开。仅在Safari浏览器中就会发生这种情况。
%09
是因为空白。如何修剪URL中的空白?
谁能帮帮我吗?我是CGI脚本的新手。
答案 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