1

Java google webapp で JDO オブジェクト用に生成されたキーを、ユーザーに提示する html ドキュメントの id 属性として直接使用したいと考えています。

[a-zA-Z]html id 文字列は大文字と小文字が区別されません[A-Za-z0-9-_]。(Java)を使用して Google アプリ エンジン キーを文字列に変換すると、KeyFactory.keyToString(key)「Web セーフな文字列です。たとえば、この文字列は、HTML ドキュメントに埋め込まれた URL パラメータとして安全に使用できます。」

Java 文字列の websafe 形式は、html ID 属性形式と互換性がありますか?

そうでない場合、2 つの文字列形式を変換する最良の方法は何ですか? そのため、次のような 2 つの方法を使用できます。

public static String htmlToGae(String htmlID){ ... }
public static String gaeToHTML(String gaeID){ ... }

if (gaeToHTML(htmlToGae(htmlID)) == htmlID)
  return "thank you! :)";

単純な「すべての白鳥は白い」テストは、KeyFactory が返す Web セーフ文字列が html id 属性と互換性があることを示唆しているようです。

for (int ii = 0; ii < 100; ii++) 
    out.println(KeyFactory.createKeyString("Document", "swan" + ii));
4

1 に答える 1

1

はい、HTML id として完全に使用できます。

于 2012-06-08T12:13:47.740 に答える