我想在我的java google webapp中直接使用为JDO对象生成的键作为我提供给用户的html文档中的id属性。
html id字符串不区分大小写,必须以[a-zA-Z]开头,然后可以包含[A-Za-z0-9-_]。当使用KeyFactory.keyToString(key) (Java)将谷歌应用程序引擎密钥转换为字符串时,它返回“一个websafe字符串。例如,这个字符串可以安全地用作嵌入到HTML文档中的URL参数。”
java字符串中的websafe格式是否与html ID属性格式兼容?
如果不是,那么在两种字符串格式之间进行转换的最佳方式是什么?这样我就可以有两个类似的方法:
public static String htmlToGae(String htmlID){ ... }
public static String gaeToHTML(String gaeID){ ... }
if (gaeToHTML(htmlToGae(htmlID)) == htmlID)
return "thank you! :)";一个简单的“所有的天鹅都是白的”-test似乎暗示了KeyFactory返回的websafe字符串与html id属性兼容:
for (int ii = 0; ii < 100; ii++)
out.println(KeyFactory.createKeyString("Document", "swan" + ii));发布于 2012-06-08 20:13:48
是的,这作为一个HTML id是非常有用的。
https://stackoverflow.com/questions/10948043
复制相似问题