我有自己的代码和解析器。 代码格式为
$scope.docPropIdentityModel.Status="1";
valuea~valueb
和valuea
为valueb
的位置
其中'〜'分隔并定义它们。
但Strings,
和valuea
中可能会出现'〜',这可能会破坏我的解析器。
那我该怎么处理呢?
我正在考虑将valueb
和valuea
中的值'〜'替换为其他代码,例如valueb
或其他不太可能使用的代码。
但我仍然认为这不是一个好的解决方案。
你有更好的 或任何一般化的解决方案?
答案 0 :(得分:0)
您不能允许您将用于分割器的相同字符(或字符序列)也出现在任何值中。
最好的两个选项是阻止用户将保留字符(〜)放入其值中,或者选择一个他们无法使用的新保留字符。
关于广义解决方案,现有技术围绕解析器中的转义和保留字符,例如bash中使用的解析器。
答案 1 :(得分:0)
显而易见的解决方案是要求值字符串引用文字。