PageSourceSearch

https://www.rra.go.kr/ko/js/commonUtil.js

js rra.go.kr collected 2026-10-02 03:56:49 UTC 23,468 bytes, 859 lines download raw bytes

1/*
2 ******************************************************************************************
3 * PROGRAM ID   :   common.js
4 * Description  :   ���� �ڹٽ�ũ��Ʈ �Լ�
5 *
6 ****************************************************************************************
7 */
8
9/************************************************************************************
10 *
11 * Function Name : EmptyCheck()
12 * Description   : ��� üũ.
13 * Return Value  : True, False
14 *
15************************************************************************************/
16function EmptyCheck( data, strErrMessage, focus )
17{
18	var count=0;
19    var bSwitch = true;
20
21	if( data.length < 1 ) {
22		bSwitch =  false;
23	}
24
25    for( var i=0; i<data.length; i++) {
26		if ( data.charCodeAt(i) == 32 ) count++;
27	}
28
29	if ( count == data.length )
30	{
31        if( strErrMessage != null  ) alert( strErrMessage );
32        if( focus != null ) focus.focus();
33	    bSwitch =  false;
34    }
35    return bSwitch;
36}
37
38/************************************************************************************
39 *
40 * Function Name : LengthCheck()
41 * Description   : ���ڿ��� ���̸� üũ.
42 * Return Value  : True, False
43 *
44************************************************************************************/
45function LengthCheck(max, data, strErrMessage, focus)
46{
47	var count = 0;
48	for ( var i=0; i < data.length; i++ )
49	{
50		if( data.charCodeAt(i) < 127 )
51			count++;
52		else
53			count = count + 2;
54	}
55
56	if( count <= max  ) return  true;
57
58	if( strErrMessage != null  ) alert( strErrMessage );
59
60	if( focus != null ) focus.focus();
61
62	return false;
63}
64
65
66/************************************************************************************
67  *
68  * Function Name : SSNCheck()
69  * Description   : �ֹι�ȣ üũ
70  * Return Value  : True
71  *                 False
72  *
73************************************************************************************/
74function SSNCheck(data, strErrMessage, focus)
75{
76	if( data.length != 13 )
77	{
78		return false;
79	}
80
81	var sum_1 = 0;
82		var sum_2 = 0;
83		var at    = 0;
84
85		sum_1 = (data.charAt(0)*2)+(data.charAt(1)*3)+(data.charAt(2)*4)+(data.charAt(3)*5)+(data.charAt(4)*6)+(data.charAt(5)*7)+(data.charAt(6)*8)+(data.charAt(7)*9)+(data.charAt(8)*2)+(data.charAt(9)*3)+(data.charAt(10)*4)+(data.charAt(11)*5);
86		sum_2 = sum_1%11;
87
88		if (sum_2 == 0)
89		{
90		    at = 10;
91		}
92		else
93                {
94		    if (sum_2 == 1)
95		    {
96			at = 11;
97		    }
98		    else
99		    {
100			at = sum_2;
101		    }
102		}
103
104		     att = (11-at);
105
106		if (data.charAt(12) == att) return true;
107
108		if( strErrMessage != null  ) alert( strErrMessage );
109
110		if( focus != null ) focus.focus();
111
112                return false;
113}
114
115
116/************************************************************************************
117         *
118         * Function Name : EmailCheck()
119         * Description   : �̸��� üũ
120         * Return Value  : True
121         *                 False
122         *
123************************************************************************************/
124function EmailCheck(data, strErrMessage, focus)
125{
126	if(( data.indexOf('@') > 0 ) && ( data.indexOf('.') > 0 ))
127	{
128		return true;
129	}
130
131	if( strErrMessage != null  ) alert( strErrMessage );
132
133	if( focus != null ) focus.focus();
134
135    return false;
136
137}
138	/************************************************************************************
139     *
140	 *	Function Name : IsTypeCheck()
141     * 	Description : Data�� Type�� üũ�Ͽ��ش�
142     *	Return Value : Yes
143     *  usage : 		if(!IsTypeCheck("AN",f.ar_tel_no.value,"MESSAGE",f.ar_tel_no)) return;
144	 *					if(!IsTypeCheck("AN",f.ar_tel_no.value,"Message", null )) return;
145	 *					if(!IsTypeCheck("AN",f.ar_tel_no.value,null, null )) return;
146	 ************************************************************************************/
147	function IsTypeCheck(type,data,strErrMessage,focus) {
148		var count=0;
149		var bSwitch = true;
150
151		switch (type.toUpperCase()) {
152			case 'F' : //�Ǽ�üũ...
153				var Dotcount = 0;
154				for ( var i=0; i < data.length; i++ ) {
155					if ( data.charCodeAt(i) == 46 ) {
156						Dotcount++;
157						if ( Dotcount > 1 ){ //��Ʈ�� �ι��̻� ǥ�� �Ǿ����Ȯ���ϴ�.
158							bSwitch = false;
159							break;
160						}
161
162						if(i == 0 ) {    //��Ʈ�� �Ǿտ� ���� �ʾҴ��� Ȯ���Ѵ�.
163							bSwitch = false;
164							break;
165						}
166					}
167					else {
168						if ( data.charCodeAt(i) < 48 || data.charCodeAt(i) > 57) {
169							bSwitch = false;
170							break;
171						}
172					}
173				}
174				break;
175			case 'FLOAT' : //Return number value ����,��Ʈ �̿� ���ڴ� �ڸ�
176				var nRtn="";
177				var sData = data.value;
178				var Dotcount = 0;
179				for ( var i=0; i < sData.length; i++ ) {
180					if ( (sData.charCodeAt(i) > 47 && sData.charCodeAt(i) < 58) || sData.charCodeAt(i) == 46) {
181						if ( sData.charCodeAt(i) == 46 ) {
182							Dotcount++;
183							if ( Dotcount > 1 ){ //��Ʈ�� �ι��̻� ǥ�� �Ǿ����Ȯ���ϴ�.
184								break;
185							}
186
187							if(i == 0 ) {    //��Ʈ�� �Ǿտ� ���� �ʾҴ��� Ȯ���Ѵ�.
188								break;
189							}
190						}
191						nRtn = nRtn+sData.charAt(i);
192					}
193				}
194				data.value = nRtn;
195				return;
196				break;
197			case 'N' : //Number ASCII Code 48 ~ 57
198				for ( var i=0; i < data.length; i++ ) {
199					if ( data.charCodeAt(i) < 48 || data.charCodeAt(i) > 57) {
200						bSwitch = false;
201						break;
202					}
203				}
204				break;
205			case 'NUM' : //Return number value �����̿� ���ڴ� �ڸ�
206				var nRtn="";
207				var sData = data.value;
208				for ( var i=0; i < sData.length; i++ ) {
209					if ( sData.charCodeAt(i) > 47 && sData.charCodeAt(i) < 58) {
210						nRtn = nRtn+sData.charAt(i);
211					}
212				}
213
214				data.value = nRtn;
215				return;
216				break;
217			case 'NH' : //Number(48~57) + Hippen( 45 )
218				for ( var i=0; i < data.length; i++ ) {
219					if ( data.charCodeAt(i) != 45 ) {
220						if ( data.charCodeAt(i) < 48 || data.charCodeAt(i) > 57){
221							bSwitch = false;
222							break;
223						}
224					}
225				}
226				break;
227			case 'A' : //Alphabetic( 65~90)
228				data = data.toUpperCase()
229				for ( var i=0; i < data.length; i++ ) {
230					if (( data.charCodeAt(i) < 65 || data.charCodeAt(i) > 90 )&& ( data.charCodeAt(i) != 32)) {
231							bSwitch = false;
232							break;
233					}
234				}
235				break;
236			case 'AN' : //AlphaNumeric
237				data = data.toUpperCase()
238				for ( var i=0; i < data.length; i++ ) {
239					if (( data.charCodeAt(i) < 48 || data.charCodeAt(i) > 57)&& ( data.charCodeAt(i) != 32)) {
240						if ( data.charCodeAt(i) < 65 || data.charCodeAt(i) > 90 ) {
241							bSwitch = false;
242							break;
243						}
244					}
245				}
246				break;
247			case 'ADH' : //Alphabetic( 65~90) + ��Ʈ(46) + Hippen(45) + ���(32)
248				data = data.toUpperCase()
249				for ( var i=0; i < data.length; i++ ) {
250					if ( (data.charCodeAt(i) < 65 && data.charCodeAt(i) != 45 && data.charCodeAt(i) != 46 && data.charCodeAt(i) != 32) || (data.charCodeAt(i) > 90 && data.charCodeAt(i) != 45 && data.charCodeAt(i) != 46 && data.charCodeAt(i) != 32) ) {
251							bSwitch = false;
252							break;
253						}
254				}
255				break;
256			case 'ENG' : //Only English ���� ����
257				for ( var i=0; i < data.length; i++ ) {
258					if ( data.charCodeAt(i) > 127  ) {
259						bSwitch = false;
260						break;
261					}
262				}
263				break;
264			case 'KOR' : //Only Korean
265				for ( var i=0; i < data.length; i++ ) {
266					if ( data.charCodeAt(i) < 0xAC00 || data.charCodeAt(i) > 0xD7A3){
267						if (( data.charCodeAt(i) < 12593 || data.charCodeAt(i) > 12643 ) && ( data.charCodeAt(i) != 32)) {
268							bSwitch = false;
269							break;
270						}
271					}
272				}
273				break;
274			case 'B' : //Blank ���ڿ��� ���� üũ �������� ����̶� false
275				for( var i=0; i<data.length; i++) {
276					if ( data.charCodeAt(i) == 32 ) {
277						bSwitch = false;
278						break;
279					}
280				}
281				break;
282			case 'E' : //Empty ����ִ� ���ڿ� üũ SPACE�� ��� �°�� üũ
283				if( data.length < 1 ) {
284					bSwitch = false;
285					break;
286				}
287
288				for( var i=0; i<data.length; i++) {
289					if ( data.charCodeAt(i) == 32 ) count++;
290				}
291
292				if ( count == data.length ) bSwitch = false;
293
294				break;
295			case 'EMAIL' : //EMAIL Check
296				var len = data.length;
297				var strEMail = data.split('@');
298
299				for( var i=0; i<len; i++) {
300					if ( data.charCodeAt(i) == 32 ) {
301						bSwitch = false;
302						break;
303					}
304					if ( data.charAt(i)==".") count++;
305				}
306
307				if( bSwitch ) {
308					if ((count==0) || (strEMail.length != 2 )) bSwitch = false;
309				}
310
311				break;
312			case 'SSN' : // �ֹε�Ϲ�ȣüũ
313				if( data.length != 13 ) {
314					bSwitch = false;
315					break;
316				}
317				var sum_1 = 0;
318				var sum_2 = 0;
319				var at = 0;
320				sum_1 = (data.charAt(0)*2)+(data.charAt(1)*3)+(data.charAt(2)*4)+(data.charAt(3)*5)+(data.charAt(4)*6)+(data.charAt(5)*7)+(data.charAt(6)*8)+(data.charAt(7)*9)+(data.charAt(8)*2)+(data.charAt(9)*3)+(data.charAt(10)*4)+(data.charAt(11)*5);
321				sum_2 = sum_1%11;
322
323				if (sum_2 == 0) {
324				    at = 10;
325				} else {
326				    if (sum_2 == 1) {
327				        at = 11;
328				    } else {
329				        at = sum_2;
330				    }
331				}
332
333				att = (11-at);
334
335				if (data.charAt(12) != att) bSwitch = false;
336
337				break;
338			case 'DATE' : // DATE Check Input : YYYYMMDD
339
340				if( data.length != 8 ) {
341					bSwitch = false;
342					break;
343				}
344
345				var strDayear = data.substr(0, 4);
346				var strMonth = data.substr(4, 2);
347				var strDay = data.substr(6, 2);
348				LastDay = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
349
350				if ((strDayear % 4 == 0) && (strDayear % 100 != 0) || (strDayear % 400 == 0)) {
351					LastDay[1] = 29;
352				}
353
354				if ((strMonth <= 0) || (strMonth > 12)) {
355					bSwitch = false;
356					break;
357				}
358
359				if ((strDay > LastDay[strMonth-1]) || (strDay <= 0)) {
360					bSwitch = false;
361				}
362
363				break;
364			case 'TEL' : // Phone Number Check
365				for ( var i=0; i < data.length; i++ ) {
366					if ( data.charCodeAt(i) != 45 ) {
367						if ( data.charCodeAt(i) < 48 || data.charCodeAt(i) > 57) {
368							bSwitch = false;
369							break;
370						}
371					}
372				}
373
374				if( bSwitch ) {
375					if( data.length < 7 || data.length > 13 ) bSwitch = false;
376				}
377
378				break;
379			case 'SQ' : // Single Quotation Check
380				for ( var i=0; i < data.length; i++ ) {
381					if ( data.charAt(i) == "'" ) {
382						bSwitch = false;
383						break;
384					}
385				}
386				break;
387		}
388		//�������̸�
389		if (bSwitch) return true;
390
391		//���������� ��� �޼����� �ִ� ���
392		if ( strErrMessage != null  ) alert( strErrMessage );
393
394		if ( focus != null ) {
395			focus.focus();
396			focus.select();
397		}
398
399		return false;
400	}
401/************************************************************************************
402 *
403 * Function Name : NumberCheck()
404 * Description   : ���ڸ� �Է�
405 * Return Value  : True
406 *                 False
407 *
408************************************************************************************/
409function NumberCheck()
410{
411   if((event.keyCode < 48)||(event.keyCode > 57))
412
413      event.returnValue = false;
414
415}
416
417
418/************************************************************************************
419 *
420 * Function Name : KorCheck()
421 * Description   : �ѱ۸� �Է�
422 * Return Value  : True,    False
423 *
424************************************************************************************/
425
426
427
428/************************************************************************************
429 *  Function Name : IsHwp()
430 *  Description   : �ѱ� ���� üũ
431 *  Return Value  : True, False
432 *
433************************************************************************************/
434function IsHwp(fileName, strErrMessage, focus)
435{
436   var vResult = true;
437   if (fileName != null && fileName != "")
438   {
439      if (!fileName.match(/\.(hwp)$/i))
440      {
441        vResult = false;
442      }
443   }
444
445   if (vResult) return true;
446
447   //�޼����� �ִ� ���
448   if ( strErrMessage != null  ) alert( strErrMessage );
449
450   if ( focus != null )
451   {
452     focus.focus();
453     focus.select();
454   }
455}
456
457
458
459/************************************************************************************
460 *  Function Name : IsImage()
461 *  Description   : �̹��� ���� üũ
462 *  Return Value  : True, False
463 *
464************************************************************************************/
465function IsImage(fileName, strErrMessage, focus)
466{
467   var vResult = true;
468   if (fileName != null && fileName != "")
469   {
470      if (!fileName.match(/\.(jpg|gif)$/i))
471      {
472        vResult = false;
473      }
474   }
475
476   if (vResult) return true;
477
478   //�޼����� �ִ� ���
479   if ( strErrMessage != null  ) alert( strErrMessage );
480
481   if ( focus != null )
482   {
483     focus.focus();
484     focus.select();
485   }
486}
487
488/************************************************************************************
489 *  Function Name : IsBMPImage()
490 *  Description   : BMP���� üũ
491 *  Return Value  : True, False
492 *
493************************************************************************************/
494function IsBMPImage(fileName, strErrMessage, focus)
495{
496   var vResult = true;
497   if (fileName != null && fileName != "")
498   {
499      if (fileName.match(/\.(bmp)$/i))
500      {
501        vResult = false;
502      }
503   }
504
505   if (vResult) return true;
506
507   //�޼����� �ִ� ���
508   if ( strErrMessage != null  ) alert( strErrMessage );
509
510   if ( focus != null )
511   {
512     focus.focus();
513     focus.select();
514   }
515}
516
517
518/************************************************************************************
519 *  Function Name : IsCheckRadioB()
520 *  Description   : radio��ư ���û��� üũ
521 *  Return Value  : True, False
522 *
523************************************************************************************/
524function CheckRadioB(data, strErrMessage)
525{
526   if (data != null)
527   {
528     for( var idx = 0; idx < data.length; idx++ )
529     {
530        if( data[idx].checked == true ) return data[idx].value;
531
532     }
533   }
534
535   //�޼����� �ִ� ���
536   if ( strErrMessage != null  ) alert( strErrMessage );
537
538   return "";
539
540}
541
542
543/************************************************************************************
544 *  Function Name : ltrim()
545 *  Description   : Left �������
546 *  Return Value  : True, False
547 *
548************************************************************************************/
549function ltrim(str)
550{
551  var s = new String(str);
552
553  if (s.substr(0,1) == " ")
554  return ltrim(s.substr(1));
555  else
556  return s;
557}
558
559function rtrim(str)
560{
561  var s = new String(str);
562
563  if(s.substr(s.length-1,1) == " ")
564     return rtrim(s.substring(0, s.length-1))
565  else
566     return s;
567  }
568
569function trim(str)
570{
571
572   bank_account = ltrim(rtrim(str));
573   return str;
574}
575
576/************************************************************************************
577  *
578  * Function Name : fnc_pagesearch()
579  * Description   : ������ �̵�
580  * Return Value  :
581  *
582  *
583************************************************************************************/
584  function fnc_pagesearch(cpage, url)
585  {
586    var f = document.cgiform;
587
588    f.cpage.value = cpage;
589
590    f.action = url;
591    f.submit();
592  }
593
594
595/************************************************************************************
596  *
597  * Function Name : fnc_commentpagesearch()
598  * Description   : ��� ������ �̵�
599  * Return Value  :
600  *
601  *
602************************************************************************************/
603  function fnc_commentpagesearch(cpage, url)
604  {
605    var f = document.cgiform;
606
607    f.comm_cpage.value = cpage;
608
609    f.action = url;
610    f.submit();
611  }
612
613
614/************************************************************************************
615  *
616  * Function Name : filedown()
617  * Description   : ���ϴٿ�ε�
618  * Return Value  :
619  *
620  *
621************************************************************************************/
622function filedown(file_type, file_parentseq, file_seq)
623{
624    var f = document.cgiform2;
625    f.file_type.value      = file_type;
626    f.file_parentseq.value = file_parentseq;
627    f.file_seq.value       = file_seq;
628    f.action = '/FileDownSvl';
629    f.submit();
630}
631
632
633/************************************************************************************
634  *
635  * Function Name : fnc_extchk()
636  * Description   : ���� Ȯ����üũ
637  * Return Value  :
638  *
639  *
640************************************************************************************/
641function fnc_extchk()
642{
643    var ext = ['ppt','xls','hwp','doc','bmp','jpg','gif','pdf','txt','ai','zip','swf'];
644    var notnull_value = new Array;
645    var input_ext = "";
646    var filecnt = 0;
647    var ex_cnt = 0;
648
649    for(i=0;i<document.getElementsByTagName("input").length;i++)
650    {
651        if(document.getElementsByTagName("input")[i].type =="file" && document.getElementsByTagName("input")[i].value != "")
652        {
653            notnull_value[filecnt] = document.getElementsByTagName("input")[i];
654        	filecnt++;
655        }
656    }
657
658    if ( filecnt>0 )
659    {
660
661	    for(i=0;i<notnull_value.length;i++)
662	    {
663		    ex_cnt = 0;
664		    //input_ext = notnull_value[i].value.substr(notnull_value[i].value.length-3);
665		    input_ext = notnull_value[i].value.substr(notnull_value[i].value.lastIndexOf(".")+1);
666
667			for(j=0;j<ext.length;j++)
668			{
669				if( trim(input_ext.toLowerCase()) == ext[j])
670		        {
671		            ex_cnt++;
672				}
673			}
674			if(ex_cnt <= 0)
675			{
676			    alert("���� Ȯ���ڰ� �ƴմϴ�");
677			    return false;
678			}
679	    }
680	    return true;
681    }
682    else
683    {
684		return true;
685    }
686}
687
688/************************************************************************************
689  *
690  * Function Name : fnc_extchk1()
691  * Description   : ���� Ȯ����üũ(pdf���ϸ� ���ε� ����)
692  * Return Value  : �ӽ÷� ��� ������μ� 29�� ���� ���� ����
693  *
694  *
695************************************************************************************/
696function fnc_extchk1()
697{
698    var ext = ['pdf'];
699    var notnull_value = new Array;
700    var input_ext = "";
701    var filecnt = 0;
702    var ex_cnt = 0;
703
704    for(i=0;i<document.getElementsByTagName("input").length;i++)
705    {
706        if(document.getElementsByTagName("input")[i].type =="file" && document.getElementsByTagName("input")[i].value != "")
707        {
708            notnull_value[filecnt] = document.getElementsByTagName("input")[i];
709        	filecnt++;
710        }
711    }
712
713    if ( filecnt>0 )
714    {
715
716	    for(i=0;i<notnull_value.length;i++)
717	    {
718		    ex_cnt = 0;
719		    //input_ext = notnull_value[i].value.substr(notnull_value[i].value.length-3);
720		    input_ext = notnull_value[i].value.substr(notnull_value[i].value.lastIndexOf(".")+1);
721
722			for(j=0;j<ext.length;j++)
723			{
724				if( trim(input_ext.toLowerCase()) == ext[j])
725		        {
726		            ex_cnt++;
727				}
728			}
729			if(ex_cnt <= 0)
730			{
731			    alert("���� Ȯ���ڰ� �ƴմϴ�");
732			    return false;
733			}
734	    }
735	    return true;
736    }
737    else
738    {
739		return true;
740    }
741}
742
743/************************************************************************************
744  *
745  * Function Name : fnc_fileInPutAdd()
746  * Description   : ÷������ �Է�â �߰�
747  * Return Value  :
748  *
749  *
750************************************************************************************/
751 var gUniqueRowID = 1;
752 var gRowText = "<p class=\"areashow filepadd\"><input type='file' name=\"fileg#UniqueRowID#\" style=\"width:300px; vertical-align:middle; margin-right:3px;\">"
753				+ "<img src='/admin_info/img/button_del.gif' style=\"vertical-align:middle\; padding-left:5px\;cursor:hand\" onClick=\"javascript:fnc_fileInputDel('file#ROWID#');\"></p>";
754 
755
756   //÷������ �Է�â �߰�
757   function fnc_fileInPutAdd()
758   {
759       var f  = document.cgiform;
760
761       //÷�������� �ִ� 4�������� �����ϴ�.
762       gUniqueRowID = gUniqueRowID;
763
764       try
765       {
766         if( gUniqueRowID < 4 )
767         {
768           var otable = document.getElementById( "objTable" );
769           var tbody = otable.getElementsByTagName('tbody')[0];
770           var newRow = document.createElement( "tr" );
771           var cell1 = document.createElement('TD');
772
773           gUniqueRowID += 1;
774           str = gRowText.replace( /#ROWID#/g, ""+gUniqueRowID );
775           cell1.innerHTML = str;
776
777           newRow.id = "file" + gUniqueRowID;
778           newRow.appendChild(cell1);
779           tbody.appendChild(newRow);
780         }
781
782       }
783       catch(e)
784       {
785            alert('����:\n'+e.description);
786            return;
787       }
788
789   }
790
791/************************************************************************************
792  *
793  * Function Name : fnc_fileInputDel()
794  * Description   : ÷������ �Է�â ����
795  * Return Value  :
796  *
797  *
798************************************************************************************/
799function fnc_fileInputDel(theRowID)
800{
801      gUniqueRowID -= 1;
802
803      var otable = document.getElementById( "objTable" );
804      var tbody = otable.getElementsByTagName('tbody')[0];
805      var rowToDelete = document.getElementById( theRowID );
806      tbody.removeChild( rowToDelete );
807}
808
809/************************************************************************************
810  *
811  * Function Name : show()
812  * Description   : ���� ���������� ��� �޴����
813  * Return Value  :
814  *
815  *
816************************************************************************************/
817function show(val)
818{
819    menu = document.getElementById(val).style;
820    parentEl = document.getElementById("leftmenu").getElementsByTagName("ul");
821    for(i=1;i<=parentEl.length;i++)
822    {
823        if(i==val.substring(2))
824        {
825             if(menu.display=="block")
826             	menu.display="none";
827             else
828                menu.display="block";
829        }
830        else
831        {
832            mn = val.substring(0,2)+i;
833            document.getElementById(mn).style.display="none";
834        }
835    }
836}
837
838/************************************************************************************
839  *
840  * Function Name : fnc_compareDate()
841  * Description   : ��¥ ��
842  * Return Value  :
843  *
844  *
845************************************************************************************/
846function fnc_compareDate( fromdate, todate )
847{
848   if( fromdate > todate )
849   {
850      alert("��¥�� ��Ȯ���� �ʽ��ϴ�..");
851      return false;
852
853   }else{
854
855      return true;
856   }
857
858}
859

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.