2011-03-18 24 views
17

Bir uygulamadan diğerine 2 base64 dizeyi geçmek için standart giriş ve çıkış kullanıyorum. Onları ayıran en iyi yol ne olurdu? Böylece onları diğer uygulamalarda iki ayrı dizge olarak alabilirim. Onları ayırmak için basit bir virgül kullanarak düşünme ve çıkış Ben standart çıkışından okunan veriler olduğunda o zaman sadeceİki temel64 dizgiyi ayırmanın en iyi yolu

string[] s = output.Split(',');

kullanmak edildi. virgül ile

Örnek:

MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCv5E5Y0Wrad5FrLjeUsA71Gipl3mhjIuCw1xhj jDwXN87lIhpE32UvItf + mvp8flQ + fhi5H0PditDCzUFg8lXuiuOXxelLWEXA8hs7jc + 4zzR5ps3R fOv3M6H8K5XGkwWLhVNQX47sAGyY/43JdbfX7 + FsYUFeHW/wa2yKSMZS3wIDAQAB , HNJpFQyeyJoVbeEgkw/WNtzR0JTPIa1hlK1C8LbFcVcJfL33ssq3gbzi0zxn0n2WxBYKJZj2Kqbs lVrmFbQJRgvq4ZNF4F8z + xjL9RVVE/rk5x243c3Szh05Phzx + IUyXJe6GkITDmsxcwovvzSaGhzU 3qQkNbhIN0fVyynpg0Kfm0WytuW71ku1eq45ibcczgwQLRJX1GKzC9wH7x/V36i6SpyrxZ/+ uCIL 4QgnKt6x4QG7Gfk3Msam6h6JTFdzkeHJ jq6JzeapdQn5LxeMY0jLGc4cadMCvy/Jdrcg02pG2wOO /gJT77xvX + d1igi + BQ/YpFlwXI0BIuRwMAeLojmZdRYjJ + LY69auxgpnQvSF4A + Wc6Jo8m1pzzHB yQvA8KyiRwbyijoBOsg + oK18UPFWeJ5hE3e + 8l/WSEcii + oPgXyXTnK + seesGdOPeem3HukNyIps L/StHZEkzeJFTr8LIB9HLqDikYU2mQjTiK5cIExoyy2Go + 0ndL84rCzMZAlfFlffocL9x + SGyeer M1mxmyDtmiQfDphEZixHOylciKUhWR00dhxkVRQ4Q9LYCeyGfDiewL + rm5se/ePCklWtTGycV9HM H5vYLhgIkf5W6 + XcqcJlE6vp4WWxmKHQYqRAdfW5MYWskx7jBDTMV2MLy7N6gQRQa/OpK8ruAbVf MwWP1sGyhAxgrw/UxTH1tW498WI5JtQR3oub3 + Uj5AqydhwzQtWM58WfVQXdv2bFZmGH7d9A + C95 DQ8QXKrV7Ot/wVq5KKLgpJy8iMe/G/iyXOmQhkLnZ3qvBaIJd + E2ZIVPty6XGMwgC4JebArr + a6V Cb/SO + vR + eZmXLln/== ağırlık

cevap

24

Yapmanız gereken tek şey geçerli bir Basc64 karakteri olmayan bir ayırıcı kullanmaktır. Virgül, kullanabileceğiniz bir base64 karakteri değil.

Base64 karakter (ileri artı ve eşittir işareti çizgi, sayılardan, yalnızca büyük, küçük harf) [0-9a-zA-Z/=+] bulunmaktadır.

+3

'+' ve '/' hangi base64 karakter parçasıdır unutmayın. –

+0

Haklısınız! Sadece kontrol ve eklendi. :) – Aliostad

+0

Doğru yolda olduğumu teyit ettiğiniz için teşekkürler. – hs2d

2

Bu iyi bir çözüm gibi görünüyor. Virgül, bir base64 index table'un parçası olamaz, bu nedenle güvenli bir ayırıcıdır.

-2

Bazı XML'leri paketleyebilirsiniz. CDATA elemanı bunun için mükemmeldir.

+2

Ben biraz overkill olacak düşünüyorum, ama öneri için teşekkürler! – hs2d

+1

[Bu] gibi (http://thedailywtf.com/articles/Oh%2c-XML)? Veya gibi [bu] (http://thedailywtf.com/articles/Extensible-XML) ile [yani] (http://thedailywtf.com/articles/XMLd-XML)? Her şeyi kabul, XML XML base64 XML base64 teknolojinin iyi kullanılması gibi geliyor ... –

İlgili konular