Bug描述
如果用户密码以@结尾,解析连接字符串将失败。
例如,对于字符串 postgres://user:12345@@postgreshost.dev/dbname
密码将解析为:12345 而不是 12345@
主机将是: @postgreshost.dev
应该用正则表达式匹配最后一个@而不是第一个。
仅在pgvector组件上进行测试。
复现步骤
- 使用pgvector组件
- 设置连接字符串,密码以@结尾
- 组件构建失败。
预期行为
应该用最后一个@而不是第一个分隔密码和域名。
谁可以帮忙?
- 无响应*
操作系统
Ubuntu 22.04
Langflow版本
1.0.2
Python版本
3.12
截图
- 无响应*
流程文件
- 无响应*
3条答案
按热度按时间yquaqz181#
你好@CannonFodderr!我在这里帮助你解决关于仓库的任何错误、问题或贡献。请随时寻求帮助!
要解决
pgvector
组件中连接字符串解析的问题,其中以'@'字符结尾的密码导致解析错误,你可以修改build
方法,以确保连接字符串被正确地URL编码。可以使用Python的urllib.parse
模块对连接字符串中的密码部分进行编码。以下是如何更新
build
方法:这段代码确保密码中的所有特殊字符(包括'@')都被正确地URL编码,防止连接字符串被错误解析。
ryhaxcpt2#
on it
nuypyhwy3#
嘿,@CannonFodderr,
请确保在连接字符串中包含"SQL",应该是:
postgresql://user:12345@@postgreshost.dev/dbname
而不是:
postgres://user:12345@@postgreshost.dev/dbname
非常感谢!