string - Encoding byte data to base64 crashes for some byte data in vb6 -
i have following code convert byte data base64 string :
redim g_template(dwlen) byte = 0 while len(m_strtemplate) > 0 ipos = instr(1, m_strtemplate, "$") if (ipos > 0) g_template(i) = mid(m_strtemplate, 1, ipos - 1) m_strtemplate = right(m_strtemplate, len(m_strtemplate) - ipos) = + 1 else exit end if loop dim dm, el set dm = createobject("microsoft.xmldom") ' create temporary node base64 data type set el = dm.createelement("tmp") el.datatype = "bin.base64" ' set bytes, encoded string el.nodetypedvalue = g_template fingerdata = el.text
but code crashes following byte data :
a123 +#wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww; ;:61wwwwwwwwwww :8531.wwwwwwwww :6430/0wwwwwwww ;:63200.-wwwwww :9631/.--wwwwww:8620.,,-wwwww 8750-,++,wwwww 82-+++*)wwww 9/+**)**wwwww8.*)((((wwww9.)))&%$!www! !,,+++'')wwwww$%$#&)+,++)((wwww)(('&(+./.,+(wwwww,+****/000/.-wwwwww,--//243441/wwwwww0///0477777:wwwwww232w3589888wwwwwwwww6579::74wwwwwwwwww;959 8wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwhgq;6+0l:?/3?mhah4 @dk1x&"s&^n[rm` u€„@dfgmsw[^_eggglllowxx{{}…‡Œ–š ,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,3ww3wwwwwwwwwwww&'-53wwwwwwwwwww%81wwwwwwwww;62 8/,wwwwwww64(+07474,)'wwwwww6*%"!'12/+('wwwww# "!!%*,+*((wwwww""#$%'***)))wwwwww&&'((()*+,++wwwwww,))*)(),/00/wwwwww/-..-+,13332wwwwww//211/057766wwwwww1343443799;wwwwww45644669;: wwwwwww665679;;97:wwwwwww75599:;902wwwwwwwww;8;;;;94wwwwwwwwww : wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwkhshs{kh\aad_[_xiwmtbfbln9j0n[*avl'o;/v6znh\ '4;<a]_px†‡$,/0124688>ccce]]_befggkuyy{{ƒˆˆ &)wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww*,*wwwwwwwww#'..w)0wwwwww" w5w12wwwwww!"w/: wwwwww %*.9 $wwwww# !',18#wwwww $'.49wwwww!%(*/48 wwww$&(*-048 wwww)*+-0248;wwwwww.-/3567:wwwwww../358;; :wwwwww43246: ;; ;:wwwwww76789:;;;;::wwwwww9:;;::; ;::wwwwwww;:; ;;;;;:9wwwwwwww:;9: ;8: wwwwwwwww ;;;:89wwwwwwwwwww 9:;wwwwwwwwwwwwwwww:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwws3>jg0yoao23xt\5uy:zhq(wrlna:/e--@;.jckml 89c\chiippx‰‘*-abrt]abdjrx|‚‹Ž•–™œž wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww :87wwwwwwwww ;8633wwwwwww ;8631wwwwwww ;8620wwwwwww ;8532wwwwwww ;73111wwwwww 50011wwwwww 60//.wwwwww:.,-,wwwwww#**++wwwwww !"!%)*,.wwwwwww "$%%*,*,/wwwwwww%%$%(,-++.0wwwwwwww'''-20--06wwwwwwwww,*/21/.w:wwwwwwwww-w033wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwzfv:>nc9nzv]t3fb=bug\ hrs&+,07?bcivxy_eegŠŠ 2wwwwwwwwwwwwwwwwwwwwwwwwwww3wwwwwwwwwwww989642013wwwwwwww;;86663011wwwwwwww; ;667300.wwwwwwww; ;8764210/wwwwww :863232222wwwww:8643333212www ;9975431011wwww ::97542001wwww;9865431011www :7664430//www :7764320./www:7763310/0www :64211002www 73100111wwww;7310/000www89;851/0100wwwwww:521123wwwwwww 743124wwwwwww 953+wwwwwwwww ;850wwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwage40wh=k-efdc (:@npv`oss‡‰“–—™
why code crash byte data ? how can modify code working ?
my guess problem not lie code temp file create or try open. 500 internal server error generalized error returned server because cannot pinpoint actual error.
try use local file/create local file, if works call server throwing exception. normal checks calls made file not referenced or there called upon, server authentication failed etc.
Comments
Post a Comment