-
Bug
-
Resolution: Unresolved
-
Minor
-
Jenkins 2.60.3
I am trying to send some messages using the Rocket.Chat notifier plugin that contains special characters such as ampersands. I use the Jenkins declarative pipeline syntax for this and the below snippet.
rocketSend(
channel: 'notification-channel',
message: "[Click here](http://www.example.com?param1=value1¶m2=value2¶m3=value3)",
rawMessage: true
)
However, despite having set rawMessage: true, the messages that are received have all & characters HTML escaped into & causing any links containing query parameters in the message body to be broken.
Thus in the above case, the body received will be
[Click here](http://www.example.com?param1=value1&param2=value2&param3=value3)
instead of being
[Click here](http://www.example.com?param1=value1¶m2=value2¶m3=value3)
[JENKINS-54091] Messages with ampersands are HTML escaped
Description |
Original:
I am trying to send some messages using the Rocket.Chat notifier plugin that contains special characters such as ampersands. I use the Jenkins declarative pipeline syntax for this and the below snippet. {{rocketSend(}} {{ channel: 'notification-channel',}} {{ message: "[Click here](http://www.example.com?param1=value1¶m2=value2¶m3=value3)",}} {{ rawMessage: true}} {{)}} However, despite having set rawMessage: true, the messages that are received have all & characters HTML escaped into & causing any links containing query parameters in the message body to be broken. Thus in the above case, the body received will be {{[Click here](http://www.example.com?param1=value1&param2=value2&param3=value3)}} instead of being {{[Click here](http://www.example.com?param1=value1¶m2=value2¶m3=value3)}} |
New:
I am trying to send some messages using the Rocket.Chat notifier plugin that contains special characters such as ampersands. I use the Jenkins declarative pipeline syntax for this and the below snippet. {{rocketSend(}} {{ channel: 'notification-channel',}} {{ message: "[Click here]([http://www.example.com?param1=value1¶m2=value2¶m3=value3|http://www.example.com/?param1=value1¶m2=value2¶m3=value3])",}} {{ rawMessage: true}} {{)}} However, despite having set {{rawMessage: true}}, the messages that are received have all & characters HTML escaped into & causing any links containing query parameters in the message body to be broken. Thus in the above case, the body received will be {{[Click here]([http://www.example.com?param1=value1&param2=value2&param3=value3|http://www.example.com/?param1=value1¶m2=value2¶m3=value3])}} instead of being {{[Click here]([http://www.example.com?param1=value1¶m2=value2¶m3=value3|http://www.example.com/?param1=value1¶m2=value2¶m3=value3])}} |
Summary | Original: Unable to send messages containing ampersand character | New: Messages with ampersands are HTML escaped |
Assignee | Original: Martin Reinhardt [ mreinhardt ] | New: Adarsh Ramamurthy [ adarshr ] |
Status | Original: Open [ 1 ] | New: In Progress [ 3 ] |
Description |
Original:
I am trying to send some messages using the Rocket.Chat notifier plugin that contains special characters such as ampersands. I use the Jenkins declarative pipeline syntax for this and the below snippet. {{rocketSend(}} {{ channel: 'notification-channel',}} {{ message: "[Click here]([http://www.example.com?param1=value1¶m2=value2¶m3=value3|http://www.example.com/?param1=value1¶m2=value2¶m3=value3])",}} {{ rawMessage: true}} {{)}} However, despite having set {{rawMessage: true}}, the messages that are received have all & characters HTML escaped into & causing any links containing query parameters in the message body to be broken. Thus in the above case, the body received will be {{[Click here]([http://www.example.com?param1=value1&param2=value2&param3=value3|http://www.example.com/?param1=value1¶m2=value2¶m3=value3])}} instead of being {{[Click here]([http://www.example.com?param1=value1¶m2=value2¶m3=value3|http://www.example.com/?param1=value1¶m2=value2¶m3=value3])}} |
New:
I am trying to send some messages using the Rocket.Chat notifier plugin that contains special characters such as ampersands. I use the Jenkins declarative pipeline syntax for this and the below snippet. {{rocketSend(}} {{ channel: 'notification-channel',}} {{ message: "[Click here]([http://www.example.com?param1=value1¶m2=value2¶m3=value3|http://www.example.com/?param1=value1¶m2=value2¶m3=value3])",}} {{ rawMessage: true}} {{)}} However, despite having set {{rawMessage: true}}, the messages that are received have all & characters HTML escaped into & causing any links containing query parameters in the message body to be broken. Thus in the above case, the body received will be {code:java} [Click here](http://www.example.com?param1=value1&param2=value2&param3=value3)  {code} instead of being {code:java} [Click here](http://www.example.com?param1=value1¶m2=value2¶m3=value3){code} |
Description |
Original:
I am trying to send some messages using the Rocket.Chat notifier plugin that contains special characters such as ampersands. I use the Jenkins declarative pipeline syntax for this and the below snippet. {{rocketSend(}} {{ channel: 'notification-channel',}} {{ message: "[Click here]([http://www.example.com?param1=value1¶m2=value2¶m3=value3|http://www.example.com/?param1=value1¶m2=value2¶m3=value3])",}} {{ rawMessage: true}} {{)}} However, despite having set {{rawMessage: true}}, the messages that are received have all & characters HTML escaped into & causing any links containing query parameters in the message body to be broken. Thus in the above case, the body received will be {code:java} [Click here](http://www.example.com?param1=value1&param2=value2&param3=value3)  {code} instead of being {code:java} [Click here](http://www.example.com?param1=value1¶m2=value2¶m3=value3){code} |
New:
I am trying to send some messages using the Rocket.Chat notifier plugin that contains special characters such as ampersands. I use the Jenkins declarative pipeline syntax for this and the below snippet. {{rocketSend(}} {{ channel: 'notification-channel',}} {{ message: "[Click here]([http://www.example.com?param1=value1¶m2=value2¶m3=value3|http://www.example.com/?param1=value1¶m2=value2¶m3=value3])",}} {{ rawMessage: true}} {{)}} However, despite having set {{rawMessage: true}}, the messages that are received have all & characters HTML escaped into & causing any links containing query parameters in the message body to be broken. Thus in the above case, the body received will be {code:java} [Click here](http://www.example.com?param1=value1&param2=value2&param3=value3)  {code} instead of being {code:java} [Click here](http://www.example.com?param1=value1¶m2=value2¶m3=value3){code} |