一尘不染

如何将由空格参数分隔的字符串传递给Jenkins构建触发器?

jenkins

到目前为止有效

http://JENKINS_SERVER/job/YOUR_JOB_NAME/buildWithParameters?myparam=Hello

但是当 myparam包含空格,就像Hello word它不工作:

myparam=Hello word

全线:

http://JENKINS_SERVER/job/YOUR_JOB_NAME/buildWithParameters?myparam=Hello world

如何传递此参数值?


阅读 436

收藏
2020-07-25

共1个答案

一尘不染

您只需要用%20替换空白:

http://JENKINS_SERVER/job/YOUR_JOB_NAM/buildWithParameters?myparam=Hello%20world

这被称为 Url Enconding, 用于不安全或特殊字符。

这是一个汇总表:

character      encoded equivalence

backspace      %08
tab            %09
space          %20
!              %21
"              %22
#              %23
$              %24
%              %25
&              %26
'              %27
(              %28
)              %29
*              %2A
+              %2B
,              %2C
-              %2D
.              %2E
/              %2F
:              %3A
;              %3B
<              %3C
=              %3D
>              %3E
?              %3F
@              %40
[              %5B
\              %5C
]              %5D
^              %5E
_              %5F
`              %60
{              %7B
|              %7C
}              %7D
¿              %BF

参考文献:

2020-07-25