SplicingUrlUtil.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package jnpf.utils;
  2. import jnpf.model.YozoFileParams;
  3. import jnpf.model.YozoParams;
  4. import jnpf.util.XSSEscape;
  5. import org.springframework.util.StringUtils;
  6. /**
  7. * @author JNPF开发平台组
  8. */
  9. public class SplicingUrlUtil {
  10. /**
  11. * 永中预览url拼接
  12. * @param params
  13. * @return
  14. */
  15. public static String getPreviewUrl(YozoFileParams params) {
  16. StringBuilder paramsUrl = new StringBuilder();
  17. if (!StringUtils.isEmpty(params.getNoCache())) {
  18. paramsUrl.append("&noCache=" + params.getNoCache());
  19. }
  20. if (!StringUtils.isEmpty(params.getWatermark())) {
  21. String watermark = XSSEscape.escape(params.getWatermark());
  22. paramsUrl.append("&watermark=" + watermark);
  23. }
  24. if (!StringUtils.isEmpty(params.getIsCopy())) {
  25. paramsUrl.append("&isCopy=" + params.getIsCopy());
  26. }
  27. if (!StringUtils.isEmpty(params.getPageStart())) {
  28. paramsUrl.append("&pageStart=" + params.getPageStart());
  29. }
  30. if (!StringUtils.isEmpty(params.getPageEnd())) {
  31. paramsUrl.append("&pageEnd=" + params.getPageEnd());
  32. }
  33. if (!StringUtils.isEmpty(params.getType())) {
  34. String type = XSSEscape.escape(params.getType());
  35. paramsUrl.append("&type=" + type);
  36. }
  37. String s = paramsUrl.toString();
  38. String previewUrl= YozoParams.DOMAIN+"?k=" + YozoParams.DOMAIN_KEY + "&url=" + params.getUrl() + s;
  39. return previewUrl;
  40. }
  41. }