Newer Version Available
データの符号化
EncodingUtil クラスで提供されるメソッドを使用して、URL を符号化、復号化し、文字列を 16 進法の形式に変換できます。
この例では、urlEncode をコールして、タイムスタンプ値を UTF-8 形式で URL 符号化する方法を示します。
1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17DateTime d = System.now();
18String timestamp = ''+ d.year() + '-' +
19 d.month() + '-' +
20 d.day() + '\'T\'' +
21 d.hour() + ':' +
22 d.minute() + ':' +
23 d.second() + '.' +
24 d.millisecond() + '\'Z\'';
25System.debug(timestamp);
26String urlEncodedTimestamp = EncodingUtil.urlEncode(timestamp, 'UTF-8');
27System.debug(urlEncodedTimestamp);次の例では、HTTP ダイジェスト認証 (RFC2617) 用のクライアント応答を計算するための convertToHex の使用方法を示します。
1swfobject.registerObject("clippy.codeblock-1", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17@isTest
18private class SampleTest {
19 static testmethod void testConvertToHex() {
20 String myData = 'A Test String';
21 Blob hash = Crypto.generateDigest('SHA1',Blob.valueOf(myData));
22 String hexDigest = EncodingUtil.convertToHex(hash);
23 System.debug(hexDigest);
24 }
25}