-
Type:
Task
-
Resolution: Fixed
-
Priority:
Minor
-
Component/s: _unsorted
Problem
== Inline Script Block
Line: 59
----
<script type="text/javascript">
// source, references table
var referencedParameters = Array();
<j:forEach var="value" items="${it.getReferencedParametersAsArray()}">
// add the element we want to monitor
referencedParameters.push("${value}");
</j:forEach>
if (window.makeStaplerProxy) {
window.__old__makeStaplerProxy = window.makeStaplerProxy;
window.makeStaplerProxy = UnoChoice.makeStaplerProxy2;
}
var dynamicReferenceParameter = <st:bind value="${it}"/>; // Create Jenkins proxy
if (window.makeStaplerProxy) {
window.makeStaplerProxy = window.__old__makeStaplerProxy;
}
UnoChoice.renderDynamicRenderParameter('#${paramName}', '${h.escape(it.getName())}', '${h.escape(paramName)}', referencedParameters, dynamicReferenceParameter);
// update spinner id
var rootElmt = document.querySelector('#${paramName}');
if (rootElmt) {
var divElmt = rootElmt.querySelector('div');
if (divElmt) {
var spinnerId = divElmt.id.split('_').pop();
document.querySelector('#${paramName}-spinner').setAttribute('id', spinnerId + '-spinner');
}
}
</script>
----
Solution
https://www.jenkins.io/doc/developer/security/csp/#inline-javascript-blocks