luke
luke
@nobodyiam Hi, I am a student and I have a lot of interest in this feature. How can I better participate in contributing to this feature?
Thanks! Can I start developing now?Or submit my project application materials first. @Anilople sorry to disturb
> > Thanks! > > Can I start developing now?Or submit my project application materials first. > > @Anilople > > sorry to disturb > > Submit project material first~....
想尝试一下,但可能没那么快能完成 : P
复现了,直接在表格那里新增配置项不会出现问题,但是在文本模式新增就会出现问题,甚至会让原本正常的表格配置也出问题。 可能是文本模式的某一步转换出现了问题。
主要原因是 后端 portal 的PropertyResolver 的 handleNormalLine 方法有一步把用户输入的\n转成字符串转成真正的换行符 ```java private void handleNormalLine(Long namespaceId, Map keyMapOldItem, String newItem, int lineCounter, ItemChangeSets changeSets) { String[] kv = parseKeyValueFromItem(newItem); if (kv == null) {...
最快复现方式 for developer: 在com.ctrip.framework.apollo.portal.component.txtresolver.PropertyResolverTest 中添加下面的测试方法并运行 ```java @Test public void testUserInputNewLine() { String configText = "answer = (?:。\\n\\n|。 \\n|。\\n|\\n\\n|\\n|。|\\n)\na=b"; System.out.println(configText); ItemChangeSets changeSets = resolver.resolve(1, configText, null); List createItems = changeSets.getCreateItems(); createItems.forEach(itemDTO...
> [@nobodyiam](https://github.com/nobodyiam) [@spaceluke](https://github.com/spaceluke) 两位也帮忙看看有没有其他办法可以解决,\n是有不合理的地方? \n 从原本的两个字节'\\' + 'n'被apollo server端转成一个字节的 '\n' 了,解决方案可以是在client端拿到配置项的Value之后,做一层转换 把 '\n' 替换成两个字节 '\\' + 'n'