Example #1
0
        public URIParsedResult(String uri, String title)
            : base(ParsedResultType.URI)
        {
            URI   = massageURI(uri);
            Title = title;
            PossiblyMaliciousURI = URIResultParser.isPossiblyMaliciousURI(uri);

            var result = new System.Text.StringBuilder(30);

            maybeAppend(Title, result);
            maybeAppend(URI, result);
            displayResultValue = result.ToString();
        }
        override public ParsedResult parse(ZXing.Result result)
        {
            String rawText = result.Text;

            if (rawText == null || !rawText.StartsWith("MEBKM:"))
            {
                return(null);
            }
            String title = matchSingleDoCoMoPrefixedField("TITLE:", rawText, true);

            String[] rawUri = matchDoCoMoPrefixedField("URL:", rawText);
            if (rawUri == null)
            {
                return(null);
            }
            String uri = rawUri[0];

            if (!URIResultParser.isBasicallyValidURI(uri))
            {
                return(null);
            }
            return(new URIParsedResult(uri, title));
        }