Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

导入服务器时对 Unicode 字符处理错误导致报错 #7

Closed
ljh0519 opened this issue Jun 28, 2019 · 11 comments
Closed

导入服务器时对 Unicode 字符处理错误导致报错 #7

ljh0519 opened this issue Jun 28, 2019 · 11 comments
Labels
enhancement New feature or request

Comments

@ljh0519
Copy link

ljh0519 commented Jun 28, 2019

image

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。


************** 异常文本 **************
System.FormatException: 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符。
   在 System.Convert.FromBase64_Decode(Char* startInputPtr, Int32 inputLength, Byte* startDestPtr, Int32 destLength)
   在 System.Convert.FromBase64CharPtr(Char* inputPtr, Int32 inputLength)
   在 System.Convert.FromBase64String(String s)
   在 Netch.Utils.ShareLink.URLSafeBase64Decode(String text)
   在 Netch.Utils.ShareLink.Parse(String text)
   在 Netch.Forms.MainForm.ImportServersFromClipboardToolStripMenuItem_Click(Object sender, EventArgs e)
   在 System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   在 System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
   在 System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   在 System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   在 System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
   在 System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
   在 System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   在 System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
   在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   在 System.Windows.Forms.ToolStrip.WndProc(Message& m)
   在 System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** 已加载的程序集 **************
mscorlib
    程序集版本:4.0.0.0
    Win32 版本:4.8.3801.0 built by: NET48REL1LAST_B
    基本代码:file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Netch
    程序集版本:1.0.0.0
    Win32 版本:1.0.0.0
    基本代码:file:///D:/%E8%BF%85%E9%9B%B7%E4%B8%8B%E8%BD%BD/Netch.1.0.8-STABLE.x86/Netch.exe
----------------------------------------
System.Windows.Forms
    程序集版本:4.0.0.0
    Win32 版本:4.8.3752.0 built by: NET48REL1
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    程序集版本:4.0.0.0
    Win32 版本:4.8.3801.0 built by: NET48REL1LAST_B
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    程序集版本:4.0.0.0
    Win32 版本:4.8.3752.0 built by: NET48REL1
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Newtonsoft.Json
    程序集版本:12.0.0.0
    Win32 版本:12.0.2.23222
    基本代码:file:///D:/%E8%BF%85%E9%9B%B7%E4%B8%8B%E8%BD%BD/Netch.1.0.8-STABLE.x86/Newtonsoft.Json.DLL
----------------------------------------
System.Core
    程序集版本:4.0.0.0
    Win32 版本:4.8.3752.0 built by: NET48REL1
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Numerics
    程序集版本:4.0.0.0
    Win32 版本:4.8.3752.0 built by: NET48REL1
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Runtime.Serialization
    程序集版本:4.0.0.0
    Win32 版本:4.8.3752.0 built by: NET48REL1
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
System.Data
    程序集版本:4.0.0.0
    Win32 版本:4.8.3752.0 built by: NET48REL1
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Xml
    程序集版本:4.0.0.0
    Win32 版本:4.8.3752.0 built by: NET48REL1
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
    程序集版本:4.0.0.0
    Win32 版本:4.8.3752.0 built by: NET48REL1
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
Accessibility
    程序集版本:4.0.0.0
    Win32 版本:4.8.3752.0 built by: NET48REL1
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
mscorlib.resources
    程序集版本:4.0.0.0
    Win32 版本:4.8.3752.0 built by: NET48REL1
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Web
    程序集版本:4.0.0.0
    Win32 版本:4.8.3752.0 built by: NET48REL1
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------
System.Windows.Forms.resources
    程序集版本:4.0.0.0
    Win32 版本:4.8.3752.0 built by: NET48REL1
    基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。

例如:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

启用 JIT 调试后,任何未经处理的异常
都将被发送到在此计算机上注册的 JIT 调试程序,
而不是由此对话框处理。

系统:Win10 1903 64位,已经安装.Net 4.8
这台计算机中已经安装了 .NET Framework 4.8 或版本更高的更新。

@ghost
Copy link

ghost commented Jun 28, 2019

已知标准格式的 Shadowsocks、ShadowsocksR 分享链接绝对可以解析(但是不包括附带 Unicode 的。例如:备注、组名里塞了 Emoji 的)

所以猜测你是 备注、组名里塞了 Emoji 的或者其他 Unicode 字符

@ljh0519
Copy link
Author

ljh0519 commented Jun 28, 2019

已知标准格式的 Shadowsocks、ShadowsocksR 分享链接绝对可以解析(但是不包括附带 Unicode 的。例如:备注、组名里塞了 Emoji 的)

所以猜测你是 备注、组名里塞了 Emoji 的或者其他 Unicode 字符

去掉间隔字符,可以一个一个导入,间隔字符为 \u0020 ,我想一般没法解析的原因应该是出在分隔符这里了吧,你们能不能给用户一个提示,用于提示用户应该提供怎样的正确链接以及分隔符。感谢!

@ghost
Copy link

ghost commented Jun 30, 2019

得想个办法把 Unicode 全部杀掉

@LiYun9
Copy link

LiYun9 commented Jul 5, 2019

需要自己弄账号呀

@rhotov
Copy link

rhotov commented Jul 5, 2019

需要自己弄账号呀

又不是做慈善

@ghost ghost closed this as completed Jul 10, 2019
@ghost
Copy link

ghost commented Jul 10, 2019

不会修复,所以关掉这个 issue 了。有问题自己联系厂主修改节点信息

@AmazingDM
Copy link
Member

@ConnectionRefused 可以捕获下异常优化下提示

@ljh0519
Copy link
Author

ljh0519 commented Jul 10, 2019

我有时间弄一下这个吧

@ghost
Copy link

ghost commented Jul 10, 2019

@Laoli0519 OJBK ...

@ghost ghost reopened this Jul 10, 2019
@ghost ghost deleted a comment from jsyzdej Jul 10, 2019
@ghost
Copy link

ghost commented Jul 10, 2019

@Laoli0519 解析的代码在这里:https://github.com/netchx/Netch/blob/master/Netch/Utils/ShareLink.cs

应该会对你有所帮助

@ljh0519
Copy link
Author

ljh0519 commented Jul 10, 2019

@Laoli0519 解析的代码在这里:https://github.com/netchx/Netch/blob/master/Netch/Utils/ShareLink.cs

应该会对你有所帮助

好的,感谢!

@ghost ghost changed the title 从剪切板导入服务器时报错 导入服务器时对 Unicode 字符处理错误导致报错 Aug 12, 2019
@BingLingGroup BingLingGroup added Priority: Low enhancement New feature or request and removed enhancement labels Aug 31, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Development

No branches or pull requests

5 participants