From 47c684bf4f9498b04b43b2d13100d5ea9793bd64 Mon Sep 17 00:00:00 2001 From: labkey-susanh Date: Thu, 26 Jun 2025 16:11:52 -0700 Subject: [PATCH] Issue 52339: Change list domain URI construction to not use encoded user-provided names --- src/org/labkey/test/tests/list/ListTest.java | 27 ++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/org/labkey/test/tests/list/ListTest.java b/src/org/labkey/test/tests/list/ListTest.java index 77fad8cb47..4af6d458dd 100644 --- a/src/org/labkey/test/tests/list/ListTest.java +++ b/src/org/labkey/test/tests/list/ListTest.java @@ -48,6 +48,7 @@ import org.labkey.test.pages.ImportDataPage; import org.labkey.test.pages.list.EditListDefinitionPage; import org.labkey.test.pages.list.GridPage; +import org.labkey.test.pages.query.UpdateQueryRowPage; import org.labkey.test.params.FieldDefinition; import org.labkey.test.params.FieldDefinition.StringLookup; import org.labkey.test.tests.AuditLogTest; @@ -505,6 +506,32 @@ public void testNameTrimming() checker().withScreenshot().verifyEquals("Name not trimmed as expected", trimmedName, editList.getName()); } + @Test // Issue 52339 + public void testLongName() + { + String listName = "A_+-:''.¡™£¢∞§¶•ªº–≠œ∑´®†¥¨ˆøπ“‘«æ…¬˚∆˙©√ƒ∂ßΩ≈ç√∫µ≤≥÷‹›fifl‡°·‚—±⁄€‹›‡‰Æ«»¢∫√∑∏∂"; + String fieldWithDefault = TestDataGenerator.randomFieldName("With Default"); + EditListDefinitionPage listEditPage = _listHelper.beginCreateList(getProjectName(), listName); + listEditPage.manuallyDefineFieldsWithAutoIncrementingKey("Key"); + listEditPage.addField(new FieldDefinition(fieldWithDefault, ColumnType.String)); + listEditPage.clickSave(); + + listEditPage = _listHelper.goToEditDesign(listName); + var page = listEditPage.getFieldsPanel() + .expand() + .getField(fieldWithDefault) + .clickAdvancedSettings() + .clickDefaultValuesLink(); + var input = Locator.tagContainingText("td", "With Default").followingSibling("td").descendant("input").findElement(page.getDriver()); + setFormElement(input, "42"); + clickButton("Save Defaults"); + _listHelper.beginAtList(getProjectName(), listName); + + DataRegionTable list = new DataRegionTable("query", getDriver()); + UpdateQueryRowPage updatePage = list.clickInsertNewRow(); + checker().verifyEquals("Default value not as expected ", "42", updatePage.getTextInputValue(fieldWithDefault)); + updatePage.submit(); + } /* Issue 51572: Bug with creating a new list by uploading a csv file in "UTF-8 with BOM" format */ @Test