1

我有一个 HOCON 格式的文件,其中一个很长的字符串被分配给一个键。该字符串包含单引号(和其他“非法”字符),因此我需要将值括在双引号中。像这样的东西:

key="extremely long string with 'illegal' characters :;/. bla bla ..."

为了便于阅读,我想把它分成多行。我还没有找到一种方法来做到这一点。如果字符串没有用双引号括起来,我可以\用来分割行。如果我不关心添加换行符,我可以使用""". 但我确实关心这些事情。

我研究了非正式的 HOCON 规范,但仍未找到解决方案。

(由于 HOCON 类似于 JSON(我对此一无所知),因此我也用“JSON”标记了这个问题。)

4

2 回答 2

5

您可以使用hocon self-refs - 例如,hocon 部分:

simple.database {

host = "db-server"
port = "5432"
name = "postgres"
user = "postgres"
pass = "postgres"

connection {
    driver = "org.postgresql.Driver"
    url = "jdbc:postgresql://"${simple.database.host}":"${simple.database.port}
    url = ${simple.database.connection.url}"/"${simple.database.name}
    url = ${simple.database.connection.url}"?ssl="true
    url = ${simple.database.connection.url}"&user="${simple.database.user}
    url = ${simple.database.connection.url}"&password="${simple.database.pass}
}

}

解决后产生:

url = "jdbc:postgresql://db-server:5432/postgres?ssl=true&user=postgres&password=postgres"
于 2015-07-13T15:30:00.923 回答
0

我想拆分一个很长的内容安全策略,但是“””在标题中添加了换行符导致问题。只是分解每个部分对我来说很有效。感谢 Andrei 上面的解决方案帮助我开箱即用地结合不同的行合而为一。

default-src = "default-src 'self';"
connect-src = "connect-src 'self';"
img-src = "img-src 'self';"
style-src = "style-src 'self';"

play.filters.headers.contentSecurityPolicy = ${default-src} ${connect-src} ${img-src} ${style-src}
于 2017-07-14T00:22:59.803 回答