1. Çü½Ä
Çü½Ä1) result= queryencode(query_str)
Çü½Ä2) result= queryencode(ÀÎÀÚ1, ÀÎÀÚ2, ... , ÀÎÀÚN)
2. ±â´É: ÀÎÀÚ query_strÀ» HTML query(URL encoding)Çü½ÄÀ¸·Î ÀÎÄÚµù(ºÎÈ£È)ÇÑ
¹®ÀÚ¿À» ¾ò´Â´Ù. query¸¦ URL encoding ¹æ½ÄÀ¸·Î Àü´ÞÇÒ ¶§ º¯¼öÀÇ
°ª¿¡ ÀÖ´Â °ø¹éÀ̳ª ¸î¸î ±âÈ£´Â ºÎȣȵǾî¾ß Çϴµ¥ À̶§ ÀÌ ÇÔ¼ö¸¦
»ç¿ëÇÑ´Ù. setqueryencode()ÇÔ¼öÀÇ ¿µÇâÀ» ¹ÞÀ¸¸ç ÀÌ·Î ÀÎÇÏ¿© ºÎÈ£È
¹æ½ÄÀÌ ´Þ¶óÁø´Ù.(setqueryencode()ÇÔ¼ö ÂüÁ¶)
3. ¼³¸í
(1) ÀÎÀÚ query_strÀº ¹®ÀÚ¿ÀÌ¸ç ¼öÄ¡ÀÌ¸é ¹®ÀÚ¿·Î º¯È¯µÈ´Ù.
(2) ÀÎÄÚµù(ºÎÈ£È)µÈ ¹®ÀÚ¿ÀÌ result¿¡ µ¹·ÁÁø´Ù.
(3) ÀÎÄÚµùµÇ´Â ¹®ÀÚ´Â °ø¹éÀ» Æ÷ÇÔÇÏ¿© !#$%^&()+=|\/?,><;:'"[]{}~` ÀÌ´Ù.
(4) Çü½Ä1)Àº setqueryencode(0) À϶§ ÀÎÀÚ query_strÀ» ºÎÈ£ÈÇÑ´Ù.
(5) Çü½Ä2)´Â setqueryencode(1) À϶§ Æû ¸ÅÅ©·Î º¯¼öÀÇ °ª¸¸ ºÎÈ£ÈÇÏ¸ç °³¹æµÈ
ÆûÀÌ 32 °³¸¦ ÃÊ°úÇÏ¸é ¿¡·¯ 󸮵ȴÙ. ÀÌ ÇÔ¼öÀÇ ÀÎÀÚ¸¦ ÀÌ¿ëÇÏ¿© »õ·Î¿î
ÆûÀ» °³¹æÇÑ ÈÄ Æó¼âÇÏÁö ¾Ê¾Ò´Ù¸é ÇÔ¼ö°¡ Á¾·áµÉ ¶§ ¸ðµÎ Æó¼âµÈ´Ù.
4. »ç¿ë¿¹
q1= "a&b#c °¡12", q2= "a=1?b=2&c=3";
qstr1= " 12 + 3 & 4 ", qstr2= "x={$q1}&y={$q2}";
result1= queryencode(qstr1), result2= queryencode(qstr2);
setqueryencode(1);
result3= queryencode(qstr1), result4= queryencode(qstr2);
printf(" [%s] [%s]\n", result1, result2);
printf(" [%s] [%s]\n", result3, result4);
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
[+12+%2B+3+%26+4+] [x%3D%7B%24q1%7D%26y%3D%7B%24q2%7D]
[ 12 + 3 & 4 ] [x=a%26b%23c+°¡12&y=a%3D1%3Fb%3D2%26c%3D3]
|