epam / epam/Indigo

String with invalid syntax can be imported

Open
#3,748 0 comments 0 reactions 0 assignees View on GitHub
BILN Priority: Medium Severity: Medium
Dominant language
C++
Stars
406
Forks
134
Avg merge
2d 11h
Merged PRs (30d)
24

Description

Found while testing #3541

**Steps to Reproduce:**

1. Open Macromolecules - Flex mode (clean canvas)
2. Paste the following invalid BILN string from the clipboard: `###`
3. Click `Open as New` or `Add to Canvas` button

**Actual Result:**
A monomer with the name `###` is added to the canvas
Image

**Expected Result:**
Only valid BILN strings (with correct codes and syntax) should be imported. Invalid strings should not be imported, and an error message should be displayed:
"The string cannot be interpreted as a valid BILN string."

As per Req:
Image

As per BA:

Image
Image

**Found in Environment:**

- Ketcher Version 3.17.0-rc.1 Build at 2026-06-02; 21:27:10
- Indigo Version 1.45.0-rc.2.0-g168fb85f2-wasm32-wasm-clang-23.0.0
- Chrome Version 149.0.7827.156 (Official Build) (64-bit)
- Win11

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the issue by pasting `###` into Macromolecules - Flex mode, then using the `Open as New` and `Add to Canvas` entry points. Trace how the BILN string is handled and verify that invalid syntax is rejected with the specified error while valid BILN strings remain importable.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, wasm
Domain
backend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Clearly specified
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.