Merge pull request #5809 from eatkins/sanitize-bsp-id

Sanitize builder server protocol uri
This commit is contained in:
eugene yokota 2020-09-02 19:49:44 -04:00 committed by GitHub
commit 090f48fea8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 1 deletions

View File

@ -368,7 +368,11 @@ object BuildServerProtocol {
private def toId(ref: ProjectReference, config: Configuration): BuildTargetIdentifier =
ref match {
case ProjectRef(build, project) =>
BuildTargetIdentifier(new URI(s"$build#$project/${config.id}"))
val sanitized = build.toString.indexOf("#") match {
case i if i > 0 => build.toString.take(i)
case _ => build.toString
}
BuildTargetIdentifier(new URI(s"$sanitized#$project/${config.id}"))
case _ => sys.error(s"unexpected $ref")
}