Skip to content

Commit ab5d660

Browse files
authored
Fix link parser
1 parent 6456acb commit ab5d660

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

client/main.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -824,18 +824,23 @@ func main() { //nolint:cyclop
824824
var link string
825825
var getCreds getCredsFunc
826826
if *vklink != "" {
827-
link = (*vklink)[len(*vklink)-43:]
827+
parts := strings.Split(*vklink, "join/")
828+
link = parts[len(parts)-1]
828829
getCreds = getVkCreds
829830
if *n <= 0 {
830831
*n = 16
831832
}
832833
} else {
833-
link = (*yalink)[len(*yalink)-10:]
834+
parts := strings.Split(*yalink, "j/")
835+
link = parts[len(parts)-1]
834836
getCreds = getYandexCreds
835837
if *n <= 0 {
836838
*n = 1
837839
}
838840
}
841+
if idx := strings.IndexAny(link, "/?#"); idx != -1 {
842+
link = link[:idx]
843+
}
839844
params := &turnParams{
840845
*host,
841846
*port,

0 commit comments

Comments
 (0)