如何将由空格参数分隔的字符串传递给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回答:
您只需要用%20替换空白:
http://JENKINS_SERVER/job/YOUR_JOB_NAM/buildWithParameters?myparam=Hello%20world
这被称为 用于不安全或特殊字符。
这是一个汇总表:
character      encoded equivalencebackspace      %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
参考文献:
- https://blogs.msdn.microsoft.com/oldnewthing/20100331-00/?p=14443
- https://perishablepress.com/stop-using-unsafe-characters-in-urls/
- 完整的url编码值:https : //www.degraeve.com/reference/urlencoding.php
以上是 如何将由空格参数分隔的字符串传递给Jenkins构建触发器? 的全部内容, 来源链接: utcz.com/qa/409977.html






