MessageHelper.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /**
  2. * bobotuan.com Inc.
  3. * Copyright (c) 2004-2020 All Rights Reserved.
  4. */
  5. package com.qs.mp.common.utils;
  6. import java.text.MessageFormat;
  7. /**
  8. *
  9. *
  10. * @author chunping.zhongcp
  11. * @version $Id: MessageHelper.java, v 0.1 2020/5/22 chunping.zhongcp Exp $
  12. */
  13. public class MessageHelper {
  14. public MessageHelper() {
  15. }
  16. public static String formatMsg(String msgTemplate, Object... positionValues) {
  17. try {
  18. return MessageFormat.format(msgTemplate, positionValues);
  19. } catch (Exception var5) {
  20. StringBuilder buf = new StringBuilder("资源信息占位符替换异常,占位符参数信息:");
  21. for (int i = 0; i < positionValues.length; ++i) {
  22. buf.append(" arg[" + i + "]=" + positionValues[i]);
  23. }
  24. return msgTemplate;
  25. }
  26. }
  27. public static String escape(String value) {
  28. if (value == null) {
  29. return null;
  30. } else {
  31. StringBuilder sb = new StringBuilder(value.length());
  32. int i = 0;
  33. for (int n = value.length(); i < n; ++i) {
  34. char source = value.charAt(i);
  35. switch (source) {
  36. case '\n':
  37. sb.append("%0A");
  38. break;
  39. case '\r':
  40. sb.append("%0D");
  41. break;
  42. case '(':
  43. sb.append("%28");
  44. break;
  45. case ')':
  46. sb.append("%29");
  47. break;
  48. case ',':
  49. sb.append("%2C");
  50. break;
  51. case '[':
  52. sb.append("%5B");
  53. break;
  54. case ']':
  55. sb.append("%5D");
  56. break;
  57. default:
  58. sb.append(source);
  59. }
  60. }
  61. return sb.toString();
  62. }
  63. }
  64. }