(Scala/PlayFramework)使用&;体内

(Scala/PlayFramework)使用&;体内,scala,email,encoding,mailgun,truncated,Scala,Email,Encoding,Mailgun,Truncated,我在使用html正文中的&发送电子邮件时遇到问题 这是我代码的一部分 val reqHolder: WSRequestHolder = WS.url(url).withAuth("api", apiKey, AuthScheme.BASIC) var responseData = Map( "from" -> Seq(from), "to" -> Seq(emailId), "subject" -> Seq(subject), "text"

我在使用html正文中的&发送电子邮件时遇到问题

这是我代码的一部分

val reqHolder: WSRequestHolder = WS.url(url).withAuth("api", apiKey, AuthScheme.BASIC)
  var responseData = Map(
    "from" -> Seq(from),
    "to" -> Seq(emailId),
    "subject" -> Seq(subject),
    "text" -> Seq(content))
  if (!htmlContent.isEmpty) {
    responseData += ("html" -> Seq(htmlContent))
  }
  val response = reqHolder.post(responseData)
对于变量htmlContent,类似这样的内容

htmlContent = "<html>Hi all Im trying mailgun api & testing why mi ampersand cuts my mail</html>"
htmlContent=“大家好,我正在尝试mailgun api并测试mi-ampersand为什么会剪切我的邮件”
当我发送电子邮件时,我得到的是“Hi all Im trying mailgun api”,其余部分被&截断

你能给我一个建议吗?我读到这可能是编码,但我不知道如何在Scala中更改编码:(


提前谢谢。

我想问题在于字符“&”,你可以用:&来代替。

这就是问题所在,我甚至不能用“&”,因为“&”之后的所有内容都被删掉了:(我找到了一个解决方案。我使用的是%26:D