[Fix] Enhanced security for OpenAPI and JSON Loader Integration (#1122)
This commit is contained in:
committed by
GitHub
parent
1878f8d4fc
commit
f7696d1dc1
@@ -35,7 +35,7 @@ class JSONReader:
|
|||||||
return ["\n".join(useful_lines)]
|
return ["\n".join(useful_lines)]
|
||||||
|
|
||||||
|
|
||||||
VALID_URL_PATTERN = "^https:\/\/[0-9A-z.]+.[0-9A-z.]+.[a-z]+\/.*\.json$"
|
VALID_URL_PATTERN = "^https:\/\/[0-9A-Za-z]+(\.[0-9A-Za-z]+)*\/[0-9A-Za-z_\/]*\.json$"
|
||||||
|
|
||||||
|
|
||||||
class JSONLoader(BaseLoader):
|
class JSONLoader(BaseLoader):
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ class OpenAPILoader(BaseLoader):
|
|||||||
file_path = content
|
file_path = content
|
||||||
data_content = []
|
data_content = []
|
||||||
with OpenAPILoader._get_file_content(content=content) as file:
|
with OpenAPILoader._get_file_content(content=content) as file:
|
||||||
yaml_data = yaml.load(file, Loader=yaml.Loader)
|
yaml_data = yaml.load(file, Loader=yaml.SafeLoader)
|
||||||
for i, (key, value) in enumerate(yaml_data.items()):
|
for i, (key, value) in enumerate(yaml_data.items()):
|
||||||
string_data = f"{key}: {value}"
|
string_data = f"{key}: {value}"
|
||||||
meta_data = {"url": file_path, "row": i + 1}
|
meta_data = {"url": file_path, "row": i + 1}
|
||||||
|
|||||||
Reference in New Issue
Block a user