在 IzPack 安装程序中转义用户输入中的特殊字符

发布于 2024-10-04 09:55:06 字数 345 浏览 6 评论 0原文

我有一个 IzPack 安装程序,它接受大量用户输入并将它们替换为 XML 文件。这个 XML 文件实际上是我的应用程序的配置文件。

我遇到了一个重大问题,但我无法摆脱它。

在输入字段(在安装程序中)中,用户可以输入任何文本以及特殊字符,例如 & # % ' 等。这些特殊字符弄乱了我的 XML 文件,因为它们在 XML 语法中是不允许的,需要转义。例如 for &人们需要& 到目前为止,我一直要求用户这样做,就像转义特殊字符本身一样,但现在这也可以了。

有没有办法自动完成此操作?我真的需要一个快速的解决方案。

我正在使用 IzPack V 4.1

I have an IzPack installer that takes in a lot of User Inputs and substitutes them in an XML file. This XML file is actually the configuration file for my application.

There is a major problem that I have hit and I cant move on from it.

In the Input fields (in the installer) user can enter any text and also special characters like & # % ' etc. These special characters messes up my XML file as they are no allowed in the XML syntax and needs to be escaped. for example for & one would need &
So far I have been asking the user to do this, as in escape the special characters themselves, but thats now working either.

Is there a way to have this done automatically? I really need a solution fast.

I am using IzPack V 4.1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

病女 2024-10-11 09:55:06

您应该使用正确的 XML Api(SAX、DOM)来生成 XML 文件,这将自动应用正确的编码。这可能首先看起来更复杂,但可以保证写入格式良好、语法正确的文件。

搜索 JAXP 应该会给您一个正确的起点。

You should use a proper XML Api (SAX, DOM) to generate the XML file, this will apply the correct encoding automatically. This may look more complicated first but guarantees that a well formed, syntactically correct file is written.

Searching for JAXP should give you a proper starting point.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文